TIEBitmap.EncapsulateTBitmap
TIEBitmap.EncapsulateTBitmap
Declaration
procedure EncapsulateTBitmap(obj: TBitmap; DoFreeImage: Boolean);
Description
Encapsulates an existing
TBitmap object. It is useful to pass a
TBitmap object to routines that require a TIEBitmap. Any changes to the TIEBitmap will be reflected in the TBitmap.
Supports only TBitmap with PixelFormat pf1bit, pf8bit, pf24bit, pf32bit. Other types will raise an exception.
Note:
◼The TBitmap is
not owned by TIEBitmap. Destroying the TIEBitmap will not free
obj. Free the TBitmap yourself (or keep it owned by its parent component).
◼If
DoFreeImage is True, any
previous image content held by this TIEBitmap is freed before encapsulating
obj (it does not take ownership of
obj).
◼If the TBitmap.PixelFormat is pfDevice, it must be set to a valid alternative, such as pf24bit
Example
bmp := TIEBitmap.Create();
try
bmp.EncapsulateTBitmap( MyBitmap, False );
RotateMyIEBitmap( bmp );
finally
FreeAndNil( bmp ); // does not free MyBitmap
end;