This function registers your own functions to be called to do Reads, Writes, and Seeks during image file transfers.
Declaration:
|
Copy Code
|
AT_ERRCOUNT ACCUAPI IG_file_IO_register (
LPFNIG_READ lpfnReadFunc,
LPFNIG_WRITE lpfnWriteFunc,
LPFNIG_SEEK lpfnSeekFunc
);
|
Arguments:
Name |
Type |
Description |
lpfnReadFunc |
LPFNIG_READ |
Far pointer to your function to be called for READs. |
lpfnWriteFunc |
LPFNIG_WRITE |
Far pointer to your function to be called for WRITEs. |
lpfnSeekFunc |
LPFNIG_SEEK |
Far pointer to your function to be called for SEEKs. |
Return Value:
Returns the number of ImageGear errors that occurred during this function call.
Supported Raster Image Formats:
This function does not process image pixels.
Sample:
File IO
Example:
|
Copy Code
|
LPFNIG_READ MyReadFunc; /* To be called for file READs */
{
HIGEAR hIGear; /* Will hold HIGEAR handle of image */
...
IG_file_IO_register ( MyReadFunc, NULL, NULL );/* Register it */
...
IG_load_file ( "picture.bmp", &hIGear );
...
}
/* This will be called for each read during the above Load: */
LONG ACCUAPI MyReadFunc ( LONG fd, LPBYTE lpBuffer,
LONG lNumToRead )
{
LONG nNumActuallyRead;
... /* May transfer bytes to buffer in any way */
return nNumActuallyRead; /* Return count, or -1 for error */
}
|
Remarks:
An argument should be NULL if you want ImageGear to perform that operation. See also the descriptions for typedefs LPFNIG_READ, LPFNIG_WRITE, and LPFNIG_SEEK.