Krita Source Code Documentation
Loading...
Searching...
No Matches
KisPNGReaderFullImage Class Reference
+ Inheritance diagram for KisPNGReaderFullImage:

Public Member Functions

 KisPNGReaderFullImage (png_structp _png_ptr, png_infop info_ptr, int _width, int _height)
 
png_bytep readLine () override
 
 ~KisPNGReaderFullImage () override
 
- Public Member Functions inherited from KisPNGReaderAbstract
 KisPNGReaderAbstract (png_structp _png_ptr, int _width, int _height)
 
virtual ~KisPNGReaderAbstract ()
 

Private Attributes

png_bytepp row_pointers
 
int y
 

Additional Inherited Members

- Protected Attributes inherited from KisPNGReaderAbstract
int height
 
png_structp png_ptr
 
int width
 

Detailed Description

Definition at line 357 of file kis_png_converter.cpp.

Constructor & Destructor Documentation

◆ KisPNGReaderFullImage()

KisPNGReaderFullImage::KisPNGReaderFullImage ( png_structp _png_ptr,
png_infop info_ptr,
int _width,
int _height )
inline

Definition at line 360 of file kis_png_converter.cpp.

360 : KisPNGReaderAbstract(_png_ptr, _width, _height), y(0) {
361 row_pointers = new png_bytep[height];
362 std::size_t rowbytes = png_get_rowbytes(png_ptr, info_ptr);
363 for (int i = 0; i < height; i++) {
364 row_pointers[i] = new png_byte[rowbytes];
365 }
366 png_read_image(png_ptr, row_pointers);
367 }
KisPNGReaderAbstract(png_structp _png_ptr, int _width, int _height)

References KisPNGReaderAbstract::height, KisPNGReaderAbstract::png_ptr, and row_pointers.

◆ ~KisPNGReaderFullImage()

KisPNGReaderFullImage::~KisPNGReaderFullImage ( )
inlineoverride

Definition at line 368 of file kis_png_converter.cpp.

368 {
369 for (int i = 0; i < height; i++) {
370 delete[] row_pointers[i];
371 }
372 delete[] row_pointers;
373 }

References KisPNGReaderAbstract::height, and row_pointers.

Member Function Documentation

◆ readLine()

png_bytep KisPNGReaderFullImage::readLine ( )
inlineoverridevirtual

Implements KisPNGReaderAbstract.

Definition at line 374 of file kis_png_converter.cpp.

374 {
375 return row_pointers[y++];
376 }

References row_pointers, and y.

Member Data Documentation

◆ row_pointers

png_bytepp KisPNGReaderFullImage::row_pointers
private

Definition at line 378 of file kis_png_converter.cpp.

◆ y

int KisPNGReaderFullImage::y
private

Definition at line 379 of file kis_png_converter.cpp.


The documentation for this class was generated from the following file: