Public Member Functions | Public Attributes

FBImage Class Reference

This reference page is linked to from the following overview topics: Utility Classes.


Search for all occurrences

Detailed Description

Image class.

Utility class used to load and get manipulate image data from disk or memory.

Definition at line 104 of file fbimage.h.

#include <fbimage.h>

Inheritance diagram for FBImage:
Inheritance graph
[legend]

List of all members.

Public Member Functions

  FBImage (char *pFileName, HIObject pObject=NULL)
  Constructor.
virtual void  FBDelete ()
  Virtual FBDelete function.
void  Cleanup ()
  Cleanup image data, making it black.
bool  Init (FBImageFormat pFormat, int pWidth, int pHeight)
  Init.
unsigned char *  GetDataBuffer ()
  Access image data buffer, allow modifications.
bool  ConvertFormat (FBImageFormat pNewFormat)
  Convert the image data format to another format.
bool  ConvertSize (int pWidth, int pHeight)
  Convert the image size.
void  VerticalFlip ()
  Flip the image vertically.
bool  WriteToTif (char *pFileName, char *pComments, bool pCompressed)
  Write image data to a TIF file on disk.
bool  IsCompressedTif (char *pFileName)
  Query TIF file about its compressed status.

Public Attributes

FBPropertyInt  Width
  Read Write Property: Width of the image in pixels.
FBPropertyInt  Height
  Read Write Property: Height of the image in pixels.
FBPropertyInt  Depth
  Read Write Property: Color depth of the image.
FBPropertyImageFormat  Format
  Read Write Property: Image data format.
FBPropertyImageType  Type
  Read Only Property: Image type, refering to either frame or field.
FBPropertyImageInterleaveType  InterleaveType
  Read Only Property: Image interleave type.
FBPropertyImageInterpolationType  InterpolationType
  Read Only Property: Image interpolation type.

Constructor & Destructor Documentation

FBImage ( char *  pFileName,
HIObject  pObject = NULL 
)

Constructor.

Parameters:
pFileName Path to the image file. If pObject is not NULL, pFileName will be ignored.
pObject For internal use only.

Member Function Documentation

virtual void FBDelete ( ) [virtual]

Virtual FBDelete function.

Reimplemented from FBComponent.

void Cleanup ( )

Cleanup image data, making it black.

bool Init ( FBImageFormat  pFormat,
int  pWidth,
int  pHeight 
)

Init.

Parameters:
pFormat Image format used to initialize data buffer.
pWidth Image width in pixels.
pHeight Image height in pixels.
unsigned char* GetDataBuffer ( )

Access image data buffer, allow modifications.

Returns:
Pointer to the image data, values ranging from 0 to 255.
bool ConvertFormat ( FBImageFormat  pNewFormat )

Convert the image data format to another format.

Parameters:
pNewFormat The new format to convert the image to.
Returns:
Return true if the convert was successful.
bool ConvertSize ( int  pWidth,
int  pHeight 
)

Convert the image size.

Parameters:
pWidth New width of the image.
pHeight New height of the image.
Returns:
Return true if the convert was successful.
void VerticalFlip ( )

Flip the image vertically.

bool WriteToTif ( char *  pFileName,
char *  pComments,
bool  pCompressed 
)

Write image data to a TIF file on disk.

Parameters:
pFileName Full TIF file path name of the file to write.
pComments Comments appended to the TIF file.
pCompressed If true, the image data in the file will be compressed.
Returns:
Return true if the image was successfully written on disk.
bool IsCompressedTif ( char *  pFileName )

Query TIF file about its compressed status.

Parameters:
pFileName Full TIF file path name of the file to query.
Returns:
Return true if the TIF file image data is compressed.

Member Data Documentation

Read Write Property: Width of the image in pixels.

Definition at line 170 of file fbimage.h.

Read Write Property: Height of the image in pixels.

Definition at line 171 of file fbimage.h.

Read Write Property: Color depth of the image.

Definition at line 172 of file fbimage.h.

FBPropertyImageFormat Format

Read Write Property: Image data format.

Definition at line 173 of file fbimage.h.

FBPropertyImageType Type

Read Only Property: Image type, refering to either frame or field.

Definition at line 174 of file fbimage.h.

FBPropertyImageInterleaveType InterleaveType

Read Only Property: Image interleave type.

Only meaningful if image type is field.

Definition at line 175 of file fbimage.h.

FBPropertyImageInterpolationType InterpolationType

Read Only Property: Image interpolation type.

Definition at line 176 of file fbimage.h.


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

FBImage FBImage FBImage FBImage FBImage FBImage FBImage FBImage FBImage FBImage
FBImage FBImage FBImage FBImage FBImage FBImage FBImage FBImage FBImage FBImage