#include "l_bitmap.h"

L_LTFIL_API L_INT L_WriteFileStamp(pszFile, pBitmap, pSaveOptions)

L_TCHAR* pszFile;

file name


pointer to the target bitmap handle


pointer to optional extended save options

Writes a stamp in an existing FlashPix file.




Character string containing the FlashPix file name.


Pointer to the bitmap handle referencing the bitmap that will contain the thumbnail image.


Pointer to optional extended save options. Pass NULL to use the default save options.



The function was successful.

< 1

An error occurred. Refer to Return Codes.


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

File format DLLs

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.


Win32, x64, Linux.

See Also






Raster Image Functions: Saving Files,


Raster Image Functions: Loading and Saving Stamp Images,


Loading and Saving Images


For a list of functions that utilize the LOADFILEOPTION or SAVEFILEOPTION structures, refer to Functions Utilizing the LOADFILEOPTION or SAVEFILEOPTION structures.


Puts a stamp, in an existing FlashPix file.

L_INT WriteFileStampExample(pBITMAPHANDLE pStampBitmap) 
   L_INT nRet; 
   nRet = L_WriteFileStamp(MAKE_IMAGE_PATH(TEXT("IMAGE1.FPX")), pStampBitmap, NULL); 
   return nRet; 

Help Version 20.0.2019.3.12
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2019 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C API Help