Writes a stamp in an existing JPEG or FlashPix file.
#include "l_bitmap.h"
L_LTFIL_API L_INT L_WriteFileStamp(pszFile, pBitmap, pSaveOptions)
Character string containing the 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.
Value | Meaning |
---|---|
SUCCESS | 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 JPEG, Exif, PNG, and TIF. For regular JPEG files, the stamp saved is always uncompressed and can be 8 or 24 bits per pixel. For JPEG files, the stamp width and height must be <= 255, and 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).
For PNG files, the stamp will be saved uncompressed. The width and height are not limited but bitmap should 24-bit.
Note
At this time, there are no multipage formats that support stamps that can be updated using this function.
Win32, x64, Linux.
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 Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document