ImageEn, unit iexDBBitmaps |
|
TIEDBMultiBitmap.Write
Declaration
function Write(): boolean; overload;
function Write(aBlobField: TBlobField; FileType: TIOFileType; IOParams: TIOMultiParams = nil): boolean; overload;
Description
Writes the image to a blob field, file or stream (including all its frames) to any format supported by the
TImageEnMIO class.
The Write(); overload sets the image at the current database position using the properties of
DataSource,
ImageBlobField and/or
FilenameField..
If saving to a blob or stream you must specify the
FileType
You can optionally specify an
TIOMultiParams object containing the I/O parameters of the file.
Returns true on success.
Note: Do NOT use this method when
Mode = dmAllRecords
// Rotate the current image in the database (assumes you have set DataSource and ImageBlobField)
fDBMBitmap.Rotate( -90 );
MyTable.Edit;
MyTableName.AsString := 'Rotated 90';
fDBMBitmap.Write( MyTableImageBlob, ioJPEG );
MyTable.Post;
// Append an image to the database (maintaining its meta-data)
MBMP := TIEDBMultiBitmap.Create();
MBMP.ParamsEnabled := True; // So bitmap stores the params/meta-data
MBMP.Read( 'D:\MyBlobImage.jpeg' );
MyTable.Append;
MyTableName.AsString := 'My Cool Image';
MBMP.Write( MyTableImageBlob, ioTIFF );
MyTable.Post;
MBMP.Free;
See Also
◼UpdateDatabaseImage
◼Read