class ffw::ImageReader

Class List > ffw :: ImageReader

Inherits the following classes: ffw::ImageFormat

Inherited by the following classes: ffw::BmpLoader, ffw::DdsLoader, ffw::JpgLoader, ffw::PbmLoader, ffw::PngLoader, ffw::TgaLoader, ffw::TifLoader

Protected Attributes

Type Name
bool loaded
int row
int mipmapOffset
int mipmaps

Public Functions

Type Name
ImageReader ()
virtual ~ImageReader ()
virtual void close () = 0
Closes the file and frees the resources.
virtual size_t readRow (void * dest) = 0
Reads a row of pixels.
virtual bool getMipMap (int level)
bool readAll (void * dest)
Reads the entire image into a single array.
bool readAll (ffw::ImageBuffer & image)
Reads the entire image into an image buffer.
bool eof () const
operator bool () const
Same as isOpen()
int getRowOffset () const
Returns the number of rows already read.
bool isOpen () const
Returns true if the image file is open and ready for reading.
int getNumOfMipMaps () const
Returns the number of mipmaps the image contains.
int getMipMapOffset () const
Returns the number of mipmaps already read.
size_t getAllocationSize () const
Returns the number of bytes needed to allocate an array of pixels.

Protected Attributes Documentation

variable loaded

bool ffw::ImageReader::loaded;

variable row

int ffw::ImageReader::row;

variable mipmapOffset

int ffw::ImageReader::mipmapOffset;

variable mipmaps

int ffw::ImageReader::mipmaps;

Public Functions Documentation

function ImageReader

ffw::ImageReader::ImageReader ()

function ~ImageReader

virtual ffw::ImageReader::~ImageReader ()

function close

virtual void ffw::ImageReader::close () = 0

Closes the file and frees the resources.

function readRow

virtual size_t ffw::ImageReader::readRow (
    void * dest
) = 0

Reads a row of pixels.

Parameters:

  • dest The destination where to write the pixels

Note:

The dest parameter must be large enough to contain all pixels of a single row. Use reader->getStrideSize() to determine the size of the row in number of bytes.

See also:

function getMipMap

virtual bool ffw::ImageReader::getMipMap (
    int level
)

function readAll (1/2)

bool ffw::ImageReader::readAll (
    void * dest
)

Reads the entire image into a single array.

Parameters:

  • dest The destination where to write the pixels

The dest parameter must be large enough to contain all pixels. Use reader->getStrideSize() multiplied by reader->getHeight() to get the number of bytes needed for the destination array.

function readAll (2/2)

bool ffw::ImageReader::readAll (
    ffw::ImageBuffer & image
)

Reads the entire image into an image buffer.

function eof

bool ffw::ImageReader::eof () const

function operator bool

ffw::ImageReader::operator bool () const

Same as isOpen()

function getRowOffset

int ffw::ImageReader::getRowOffset () const

Returns the number of rows already read.

function isOpen

bool ffw::ImageReader::isOpen () const

Returns true if the image file is open and ready for reading.

function getNumOfMipMaps

int ffw::ImageReader::getNumOfMipMaps () const

Returns the number of mipmaps the image contains.

This is usually exactly one unless you are reading a DDS file.

function getMipMapOffset

int ffw::ImageReader::getMipMapOffset () const

Returns the number of mipmaps already read.

function getAllocationSize

size_t ffw::ImageReader::getAllocationSize () const

Returns the number of bytes needed to allocate an array of pixels.


The documentation for this class was generated from the following file: include/ffw/media/imageloader.h