Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Öffentliche Typen

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
}
 

Öffentliche Methoden

 PNG (const unsigned char *buffer, unsigned long size)
 Lade PNG Bild aus Speicher. Mehr ...
 
 PNG (const char *path)
 Lade PNG Bild von Dateisystem. Mehr ...
 
 ~PNG ()
 PNG Bild aus Speicher aufgeben.
 
unsigned get_width () const
 Weite des Bildes (in Pixel)
 
unsigned get_height () const
 Höhe des Bildes (in Pixel)
 
unsigned get_bpp () const
 Farbtiefe des Bildes / Bits pro Pixel (z.B. 32 für 8bit RGBA)
 
unsigned get_bitdepth () const
 Bits pro Pixel (z.B. 8 für 8bit RGBA)
 
unsigned get_components () const
 Anzahl Komponenten pro Pixel (z.B. 4 für 8bit RGBA)
 
unsigned get_pixelsize () const
 Anzahl Bytes pro Pixel (z.B. 4 für 8bit RGBA)
 
enum format get_format () const
 Erhalte das Format.
 
const unsigned char * get_buffer ()
 Zeiger auf den Bildpuffer.
 
unsigned get_size ()
 Gesamtgröße des Bildpuffers in Bytes.
 

Geschützte Methoden

enum error header ()
 Extrahiere nur die Headerdaten (Bildattribute)
 
enum error decode ()
 Dekodiere das gesamte Bild.
 

Geschützte Attribute

enum error error
 
unsigned error_line
 

Beschreibung der Konstruktoren und Destruktoren

◆ PNG() [1/2]

PNG::PNG ( const unsigned char *  buffer,
unsigned long  size 
)

Lade PNG Bild aus Speicher.

Parameter
bufferZeiger auf den Puffer
sizeLänge des Puffers

◆ PNG() [2/2]

PNG::PNG ( const char *  path)
explicit

Lade PNG Bild von Dateisystem.

Parameter
pathPfad zur Datei

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
  • utils/png.h
  • utils/png.cc