#include <FreeImagePlus.h>

fipMemoryIO is a class that allows you to load / save images from / to a memory stream.
Public Member Functions | |
| fipMemoryIO (BYTE *data=NULL, DWORD size_in_bytes=0) | |
| Constructor. | |
| virtual | ~fipMemoryIO () |
| Destructor. | |
| BOOL | isValid () const |
| Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise. | |
| FREE_IMAGE_FORMAT | getFileType () const |
| Returns the buffer image format. | |
| operator FIMEMORY * () | |
| Returns a pointer to the FIMEMORY data. | |
Memory IO routines | |
| FIBITMAP * | load (FREE_IMAGE_FORMAT fif, int flags=0) const |
| Loads a dib from a memory stream. | |
| BOOL | save (FREE_IMAGE_FORMAT fif, FIBITMAP *dib, int flags=0) |
| Saves a dib to a memory stream. | |
| unsigned | read (void *buffer, unsigned size, unsigned count) const |
| Reads data from a memory stream. | |
| unsigned | write (const void *buffer, unsigned size, unsigned count) |
| Writes data to a memory stream. | |
| long | tell () const |
| Gets the current position of a memory pointer. | |
| BOOL | seek (long offset, int origin) |
| Moves the memory pointer to a specified location. | |
| BOOL | acquire (BYTE **data, DWORD *size_in_bytes) |
| Provides a direct buffer access to a memory stream. | |
Protected Attributes | |
| FIMEMORY * | _hmem |
| Pointer to a memory stream. | |
| fipMemoryIO::fipMemoryIO | ( | BYTE * | data = NULL, |
|
| DWORD | size_in_bytes = 0 | |||
| ) |
Constructor.
Wrap a memory buffer containing image data.
The memory buffer is read only and has to be freed by the user when no longer in use.
When default arguments are used, open a memory file as read/write.
| data | Pointer to the memory buffer | |
| size_in_bytes | Buffer size in bytes |
| virtual fipMemoryIO::~fipMemoryIO | ( | ) | [virtual] |
Destructor.
Free any allocated memory
| BOOL fipMemoryIO::isValid | ( | ) | const [virtual] |
Returns TRUE if the internal memory buffer is a valid buffer, returns FALSE otherwise.
Implements fipObject.
| FREE_IMAGE_FORMAT fipMemoryIO::getFileType | ( | ) | const |
Returns the buffer image format.
| fipMemoryIO::operator FIMEMORY * | ( | ) | [inline] |
Returns a pointer to the FIMEMORY data.
Used for direct access from FREEIMAGE functions or from your own low level C functions.
| FIBITMAP* fipMemoryIO::load | ( | FREE_IMAGE_FORMAT | fif, | |
| int | flags = 0 | |||
| ) | const |
Loads a dib from a memory stream.
| fif | Format identifier (FreeImage format) | |
| flags | The signification of this flag depends on the image to be loaded. |
| BOOL fipMemoryIO::save | ( | FREE_IMAGE_FORMAT | fif, | |
| FIBITMAP * | dib, | |||
| int | flags = 0 | |||
| ) |
Saves a dib to a memory stream.
| fif | Format identifier (FreeImage format) | |
| dib | Image to be saved | |
| flags | The signification of this flag depends on the image to be saved. |
| unsigned fipMemoryIO::read | ( | void * | buffer, | |
| unsigned | size, | |||
| unsigned | count | |||
| ) | const |
Reads data from a memory stream.
| buffer | Storage location for data | |
| size | Item size in bytes | |
| count | Maximum number of items to be read |
| unsigned fipMemoryIO::write | ( | const void * | buffer, | |
| unsigned | size, | |||
| unsigned | count | |||
| ) |
Writes data to a memory stream.
| buffer | Pointer to data to be written | |
| size | Item size in bytes | |
| count | Maximum number of items to be written |
| long fipMemoryIO::tell | ( | ) | const |
Gets the current position of a memory pointer.
| BOOL fipMemoryIO::seek | ( | long | offset, | |
| int | origin | |||
| ) |
Moves the memory pointer to a specified location.
| BOOL fipMemoryIO::acquire | ( | BYTE ** | data, | |
| DWORD * | size_in_bytes | |||
| ) |
Provides a direct buffer access to a memory stream.
| data | Pointer to the memory buffer (returned value) | |
| size_in_bytes | Buffer size in bytes (returned value) |
FIMEMORY* fipMemoryIO::_hmem [protected] |
Pointer to a memory stream.
