LEADTOOLS Raster Imaging C DLL Help > Function References > L_WriteFileStamp |
#include "l_bitmap.h"
L_LTFIL_API L_INT L_WriteFileStamp(pszFile, pBitmap, pSaveOptions)
L_TCHAR* pszFile; |
/* file name */ |
pBITMAPHANDLE pBitmap; |
/* pointer to the target bitmap handle */ |
pSAVEFILEOPTION pSaveOptions; |
/* pointer to optional extended save options */ |
Writes a stamp in an existing FlashPix file.
Parameter |
Description |
pszFile |
Character string containing the FlashPix file name. |
pBitmap |
Pointer to the bitmap handle referencing the bitmap that will contain the thumbnail image. |
pSaveOptions |
Pointer to optional extended save options. Pass NULL to use the default save options. |
Returns
SUCCESS |
The function was successful. |
< 1 |
An error occurred. Refer to Return Codes. |
Comments
The stamp will be written to the page designated in the SAVEFILEOPTION structure. If that page already has a stamp, it will be overwritten; if the page does not exist, the stamp will be written to the last page present in the file. If the file to which the stamp is being written does not exist, an error will be returned.
This function works for regular JPEG files and Exif JPEG files. For regular JPEG files, the stamp saved is always uncompressed and can be 8 or 24 bits per pixel. The stamp can be any width and height, but the stamp data and stamp header must completely fit in an APP0 marker. Therefore, the size must be less than 64k bytes (0xFFFF).
For Exif JPEG files, the stamps can be uncompressed or JPEG compressed and must be 24 bits per pixel. Exif JPEG stamps are supposed to be 160 x 120. However, LEADTOOLS can save and read Exif JPEG stamps of other dimensions. The stamp, along with other information such as the TIFF_HEADER, 0th IFD, 1st IFD, etc. must completely fit in an APP1 marker. Therefore, the size must be less than 64k bytes (0xFFFF).
NOTE: At this time, there are no multipage formats that support stamps.
Required DLLs and Libraries
LTFIL For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application. |
Platforms
Win32, x64, Linux.
See Also
Functions: |
|
|
|
Topics: |
|
|
|
|
For a list of functions that utilize the LOADFILEOPTION or SAVEFILEOPTION structures, refer to Functions Utilizing the LOADFILEOPTION or SAVEFILEOPTION structures.
Example
Puts a stamp, in an existing FlashPix file.
#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName L_INT WriteFileStampExample(pBITMAPHANDLE pStampBitmap) { L_INT nRet; nRet = L_WriteFileStamp(MAKE_IMAGE_PATH(TEXT("IMAGE1.FPX")), pStampBitmap, NULL); return nRet; }