This function allows you to save a thumbnail (miniature) version of the image together with the full image, if the format that you are saving to supports thumbnails.
Declaration:
|
Copy Code
|
AT_ERRCOUNT ACCUAPI IG_save_thumbnail_set(
AT_BOOL bSaveThumbnails,
AT_DIMENSION nWidth,
AT_DIMENSION nHeight
);
|
Arguments:
Name |
Type |
Description |
bSaveThumbnails |
AT_BOOL |
Thumbnail Flag: TRUE = enable saving thumbnails; FALSE = disable saving thumbnails. |
nWidth |
AT_DIMENSION |
Width of thumbnail rectangle. |
nHeight |
AT_DIMENSION |
Height of thumbnail rectangle. |
Return Value:
Returns 0 if successful. Otherwise, returns the number of ImageGear errors that occurred during this function call.
Supported Raster Image Formats:
This function does not process image pixels.
Sample:
None
Example:
|
Copy Code
|
HIGEAR hIGear; // Will hold handle ret'd by IG_load_file */
AT_ERRCOUNT nErrcount; // Count of errs on stack upon ret from func */
nErrcount = IG_load_file("picture.tif", &hIGear);
if (nErrcount == 0)
{
// To the file to be saved, add a thumbnail version of processed image
IG_save_thumbnail_set(TRUE, 32, 32);
nErrcount = IG_save_file (hIGear, "picture_new.jpg", IG_SAVE_JPG);
// Destroy the image
IG_image_delete(hIGear);
}
|
Remarks:
This function currently affects the following format filters: JPEG, PSB, PSD and Targa.
For Targa format, thumbnail cannot exceed 64 x 64 pixels. There is no limitation on thumbnail dimensions in JPEG-JFIF, but the result thumbnail image size should not exceed approximately 65536 bytes. Targa and JPEG-JFIF thumbnails are always 8-bit images. If the image data has a bit depth of greater than 8, ImageGear will automatically reduce the number of bits when creating the thumbnail.
When you load an image using one of the IG_load_...() functions, you will not automatically load any thumbnail that accompanies the main image. To load the thumbnail you must subsequently call one of the IG_load_thumbnail_...() functions. Similarly, when calling any of the IG_save_...() functions, the thumbnail will not be saved unless you first make a call to IG_save_thumbnail_set() function.
An alternative way to enable thumbnail saving is using filter control parameters. See descriptions of corresponding format filters in ImageGear Supported File Formats Reference.
If you load a file that has a thumbnail, and save it without having thumbnail saving enabled via IG_save_thumbnail_set() or via control parameters, only the main image will be saved to the destination file; no thumbnail will be saved.