| ImageEn, unit iexDBBitmaps |  | 
 
TIEDBMultiBitmap.SetImage
 
Declaration
procedure SetImage(idx: Integer; srcImage: TIEBaseBitmap); overload;
procedure SetImage(idx: Integer; srcImage: TBitmap); overload;
procedure SetImage(idx: Integer; width, height: Integer; PixelFormat: TIEPixelFormat); overload;
function SetImage(idx: integer; const FileName: WideString; SourceImageIndex: Integer = 0; FileFormat: TIOFileType = ioUnknown): boolean; overload;
function SetImage(idx: Integer; Stream: TStream; SourceImageIndex: Integer = 0; FileFormat: TIOFileType = ioUnknown): Boolean; overload
Description
Updates the current image in the database table. If images are stored in the database (i.e. 
ImageBlobField is set), the image will be updated in the blob. If images are stored as files referenced by the database (i.e. 
ImageBlobField is NOT set), the image changes will be saved to file (using 
DefaultFilename and 
without an overwrite warning).
Note:
◼idx should be set to -1. Unlike TIEMultiBitmap.
SetImage, 
TIEDBMultiBitmap.SetImage always works on the CURRENT database table record.
◼If 
Mode = dmRecordFrames, this method only replaces a frame of the current image and does NOT update the database. You will need to call 
UpdateDatabaseImage
With overloads 2 and 3 the 
srcImage bitmap is copied internally; therefore you can free 
srcImage after calling SetImage.
With overload 4 the image can be a local file or web page based image.
With overloads 3 and 4 use SourceImageIndex to specify the image index if the source file is a multi-frame file (such as a TIFF or AVI). You can also specify the 
FileFormat if it cannot be determined by the file extension or content.
TDataset.Edit and TDataset.Post are NOT called (Unlike 
AppendImage and 
InsertImage)
ImageEnView1.IO.LoadFromFile('C:\000.tif');
MBitmap.InsertImage( 0 );
MyTable.Edit;
MBitmap.SetImage( -1, ImageEnView1.IEBitmap );
MyTable.Post;
MyTable.Edit;
MyTableFilename.AsString := 'My Cool Image.jpg';
ImageEnMView1.SetImage( -1, stream );
MyTable.Post;
MyTable.Edit;
MyTableFilename.AsString := 'myfile.jpg';
ImageEnMView1.SetImage( -1, 'D:\myfile.jpg' );
MyTable.Post;
MyTable.Edit;                     
MyTableFilename.AsString := 'My Web Image';
ImageEnMView1.SetImage( -1, 'http://www.imageen.com/graphics/imageen.gif' );
MyTable.Post;
See Also
◼InsertImage
◼AppendImage
◼DefaultFilename