Rasterfarm-SDK
Loading...
Searching...
No Matches
PngImage Class Reference

#include <pngimage.h>

Inheritance diagram for PngImage:
Image

Public Member Functions

 PngImage (const char *filename)
 
virtual ~PngImage ()
 
virtual Byte * allocAndCreatePixels ()
 
virtual void save (const char *file)
 
- Public Member Functions inherited from Image
 Image (const char *filename)
 
virtual ~Image ()
 
uint getWidth () const
 
uint getHeight () const
 
Format getFormat () const
 
Byte * getData () const
 

Static Public Member Functions

static bool isValid (const char *filename)
 
static void save (const char *file, Texture *pTexture, TextureType target=QUAD_MAP)
 
static void writeImageToFile (Byte *pData, uint width, uint height, Image::Format format, const char *filename)
 
static void read (png_struct *pHeader, png_byte *pData, png_size_t length)
 
static void write (png_struct *pHeader, png_byte *pData, png_size_t length)
 
static void warning (png_struct *pHeader, png_const_charp error)
 
static void error (png_struct *pHeader, png_const_charp error)
 
- Static Public Member Functions inherited from Image
static ImagecreateImage (const char *filename)
 
static bool isValid (const char *filename, const ByteArray &magic)
 
static size_t byteSize (PixelFormat pixelFormat)
 
static Format convert (PixelFormat pixelFormat)
 
static bool hasAlpha (PixelFormat pixelFormat)
 
static PixelFormat removeAlpha (PixelFormat pixelFormat)
 

Static Public Attributes

static const ByteArray magic
 

Additional Inherited Members

- Public Types inherited from Image
enum  Format {
  RGB_565 ,
  RGB_888 ,
  BGR_888 ,
  RGBA_8888 ,
  BGRA_8888 ,
  RGBA_5551 ,
  RGBA_4444 ,
  BGRA_4444 ,
  ALPHA_8 ,
  GRAY_8 ,
  GRAY_16 ,
  GRAY_ALPHA_8_8 ,
  GRAY_ALPHA_15_1 ,
  DEPTH_8 ,
  DEPTH_16 ,
  DEPTH_24
}
 
- Public Attributes inherited from Image
size_t dataSize
 
- Protected Attributes inherited from Image
uint width
 
uint height
 
uint channels
 
Format format
 
Byte * pData
 

Constructor & Destructor Documentation

◆ PngImage()

PngImage::PngImage ( const char * filename)

◆ ~PngImage()

virtual PngImage::~PngImage ( )
virtual

Member Function Documentation

◆ allocAndCreatePixels()

virtual Byte * PngImage::allocAndCreatePixels ( )
virtual

Creates a new array of pixels on the heap. Caller must delete as this data is not managed.

Returns
Byte array.

Implements Image.

◆ error()

static void PngImage::error ( png_struct * pHeader,
png_const_charp error )
static

◆ isValid()

static bool PngImage::isValid ( const char * filename)
static

◆ read()

static void PngImage::read ( png_struct * pHeader,
png_byte * pData,
png_size_t length )
static

◆ save() [1/2]

virtual void PngImage::save ( const char * file)
virtual

Saves a texture to the filesystem.

Parameters
Pointerto texture.
Thetexture's target-data to save. If not specified the QUAD target will be selected.

Implements Image.

◆ save() [2/2]

static void PngImage::save ( const char * file,
Texture * pTexture,
TextureType target = QUAD_MAP )
static

◆ warning()

static void PngImage::warning ( png_struct * pHeader,
png_const_charp error )
static

◆ write()

static void PngImage::write ( png_struct * pHeader,
png_byte * pData,
png_size_t length )
static

◆ writeImageToFile()

static void PngImage::writeImageToFile ( Byte * pData,
uint width,
uint height,
Image::Format format,
const char * filename )
static

Member Data Documentation

◆ magic

const ByteArray PngImage::magic
static

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