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 354 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 357 of file kis_png_converter.cpp.

357 : KisPNGReaderAbstract(_png_ptr, _width, _height), y(0) {
358 row_pointers = new png_bytep[height];
359 std::size_t rowbytes = png_get_rowbytes(png_ptr, info_ptr);
360 for (int i = 0; i < height; i++) {
361 row_pointers[i] = new png_byte[rowbytes];
362 }
363 png_read_image(png_ptr, row_pointers);
364 }
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 365 of file kis_png_converter.cpp.

365 {
366 for (int i = 0; i < height; i++) {
367 delete[] row_pointers[i];
368 }
369 delete[] row_pointers;
370 }

References KisPNGReaderAbstract::height, and row_pointers.

Member Function Documentation

◆ readLine()

png_bytep KisPNGReaderFullImage::readLine ( )
inlineoverridevirtual

Implements KisPNGReaderAbstract.

Definition at line 371 of file kis_png_converter.cpp.

371 {
372 return row_pointers[y++];
373 }

References row_pointers, and y.

Member Data Documentation

◆ row_pointers

png_bytepp KisPNGReaderFullImage::row_pointers
private

Definition at line 375 of file kis_png_converter.cpp.

◆ y

int KisPNGReaderFullImage::y
private

Definition at line 376 of file kis_png_converter.cpp.


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