StuBS
|
Portable Network Graphics file format. More...
#include <png.h>
Public Types | |
enum | error { PNG_EOK = 0 , PNG_ENOMEM = 1 , PNG_ENOTFOUND = 2 , PNG_ENOTPNG = 3 , PNG_EMALFORMED = 4 , PNG_EUNSUPPORTED = 5 , PNG_EUNINTERLACED = 6 , PNG_EUNFORMAT = 7 , PNG_EPARAM = 8 , PNG_EIOERROR = 9 } |
enum | format { BADFORMAT , RGB8 , RGB16 , RGBA8 , RGBA16 , LUMINANCE1 , LUMINANCE2 , LUMINANCE4 , LUMINANCE8 , LUMINANCE_ALPHA1 , LUMINANCE_ALPHA2 , LUMINANCE_ALPHA4 , LUMINANCE_ALPHA8 } |
Public Member Functions | |
PNG (const unsigned char *buffer, unsigned long size) | |
Load PNG image from memory. | |
PNG (const char *path) | |
Load PNG image from file system. | |
~PNG () | |
Free memory reserved for PNG image. | |
unsigned | get_width () const |
Width of image (pixels) | |
unsigned | get_height () const |
Height of image (pixels) | |
unsigned | get_bpp () const |
Bits per pixel. | |
unsigned | get_bitdepth () const |
Depth of color (bits pro color channel) | |
unsigned | get_components () const |
Number of components per pixel. | |
unsigned | get_pixelsize () const |
Number of bytes per pixel. | |
enum format | get_format () const |
Retrieve the format. | |
const unsigned char * | get_buffer () |
Image buffer address. | |
unsigned | get_size () |
Size of image buffer. | |
Protected Member Functions | |
enum error | header () |
Extract header (image attributes) | |
enum error | decode () |
Decode whole image. | |
Portable Network Graphics file format.
!
enum PNG::error |
Enumerator | |
---|---|
PNG_EOK | success (no error) |
PNG_ENOMEM | memory allocation failed |
PNG_ENOTFOUND | resource not found (file missing) |
PNG_ENOTPNG | image data does not have a PNG header |
PNG_EMALFORMED | image data is not a valid PNG image |
PNG_EUNSUPPORTED | critical PNG chunk type is not supported |
PNG_EUNINTERLACED | image interlacing is not supported |
PNG_EUNFORMAT | image color format is not supported |
PNG_EPARAM | invalid parameter to method call |
PNG_EIOERROR | Filesystem issues. |
enum PNG::format |
PNG::PNG | ( | const unsigned char * | buffer, |
unsigned long | size | ||
) |
Load PNG image from memory.
buffer | pointer to memory buffer |
size | size of memory buffer |
|
explicit |
Load PNG image from file system.
path | path to file |
|
inline |
Image buffer address.
|
inline |
Size of image buffer.