ImageEn, unit iemview




procedure SaveSnapshot(FileName: WideString; SaveCache: Boolean = True; Compressed: Boolean = False; SaveParams: Boolean = False);
procedure SaveSnapshot(Stream: TStream; SaveCache: Boolean = True; Compressed: Boolean = False; SaveParams: Boolean = False);


Saves the image, cache data, text and dimensions of all frames to the specified stream or file.

This can be used to create caching mechanism, like Windows .db files, to load quickly an entire directory of images.

Value Description
Filename/Stream Destination for snapshot
SaveCache If enabled (default), the image cache is also saved. This will speed up display but require more disk space
Compressed If enabled, an LZ compression algorithm is used to reduce disk space (though saving will be slower)
SaveParams Enable to save the input/output parameters for all images

The following properties are saved:
- Images
- Image Params (meta-data) (if SaveParams=True)
- Properties of images such as ImageFileName, ImageTopText, ImageInfoText, ImageBottomText, etc.
- Cached images (if SaveCache=True)
- StoreType
- ThumbWidth, ThumbHeight
- UpperGap, BottomGap, LeftGap, RightGap
- TextMargin
- Filter

For TImageEnFolderMView the following are also saved:
- Folder
- FileTypes, FileTypesMask
- ExclusionMask
- SortOrder, SortOptions
- ShowFolders, ShowHiddenFiles

You can reload a saved snapshot using LoadSnapshot.

Note: TImageEnMView and TImageEnFolderMView snapshot files cannot be used interchangeably. Nor can 32 and 64bit versions of your application, or unicode and non-unicode versions.