Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | Related Pages

ImageData Class Reference

#include <texture.h>

Inheritance diagram for ImageData:

Inheritance graph
[legend]
Collaboration diagram for ImageData:

Collaboration graph
[legend]
List of all members.

Detailed Description

Raw image data with optional mipmaps.

Author:
Mattias Jansson (mattias@realityrift.com)


Public Member Functions

 ImageData ()
virtual ~ImageData ()
virtual void CreateMipMaps ()

Static Public Member Functions

bool ScaleImage (int iComp, int iInWidth, int iInHeight, const unsigned char *pInData, int iOutWidth, int iOutHeight, unsigned char *pOutData)

Public Attributes

int m_iWidth
int m_iHeight
Texture::TEXTUREFORMAT m_eFormat
int m_iChannels
int m_iBPP
unsigned char * m_pucData
ImageCodecm_pkCodec
int m_iMipMaps
ImageDatam_pkMipMaps


Constructor & Destructor Documentation

ImageData  )  [inline]
 

Clear data

virtual ~ImageData  )  [virtual]
 

Deallocate memory


Member Function Documentation

virtual void CreateMipMaps  )  [virtual]
 

Create mipmaps

bool ScaleImage int  iComp,
int  iInWidth,
int  iInHeight,
const unsigned char *  pInData,
int  iOutWidth,
int  iOutHeight,
unsigned char *  pOutData
[static]
 

Scale image

Parameters:
iComp Components per pixel
iInWidth Current width
iInHeight Current height
pucInData Image to scale
iOutWidth Requested width
iOutHeight Requested height
pucOutData Pointer to memory for new scaled image


Member Data Documentation

int m_iWidth
 

Width of image

int m_iHeight
 

Height of image

Texture::TEXTUREFORMAT m_eFormat
 

Format of data

int m_iChannels
 

Color channels

int m_iBPP
 

Bits per pixel

unsigned char* m_pucData
 

Ptr to data

class ImageCodec* m_pkCodec
 

Image codec that created the image

int m_iMipMaps
 

Number of mipmaps

ImageData* m_pkMipMaps
 

Mipmaps


The documentation for this class was generated from the following file:
Generated on Wed Jan 21 14:21:15 2004 for NeoEngine by doxygen 1.3.5