TIEBitmap.CopyFromTBitmap
 
Declaration
procedure CopyFromTBitmap(Source: TBitmap; SyncRGBA: Boolean = False);
Description
Copies the image from the 
Source TBitmap object.
Permitted values for source PixelFormat are: pf1bit, pf4bit, pf8bit, pf15bit, pf16bit, pf24bit, pf32bit, pfDevice (pfDevice images will be treated as pf24bit).
If 
Location is ieTBitmap, then only pf1bit and pf24bit and pf32bit are accepted.
If SyncRGBA is enabled and the source bitmap is a 32bit (RGBA), then 
SynchronizeRGBA( True, True ) is called after the copy to fill the 
AlphaChannel (converting it from ie32RGB to ie24RGB + Alpha Channel). If not, the 
AlphaLocation will be set to iaRGBA.
// Display the same image as a TImage
ImageEnView1.IEBitmap.CopyFromTBitmap( Image1.Picture.Bitmap );
ImageEnView1.Update();
// Copy 32bit BMP to TIEBitmap with Alpha
iebmp := TIEBitmap.Create();
bmp   := TBitmap.Create();
... Get 32bit Bitmap, e.g. bmp.LoadFromFile('D:\BMP32.bmp');
iebmp.CopyFromTBitmap( bmp );
iebmp.SynchronizeRGBA( True, True ); // Convert 32bit RGBA to 24bit Image + Alpha channel
iebmp.SaveToFile( 'D:\Alpha.png' );
bmp.Free;
iebmp.Free;
See Also
◼SynchronizeRGBA
◼CopyToTBitmap
◼AssignTo
TIEBitmap Assignment and Drawing Methods
TIEBitmap Methods
 | Method |  Mode |  Purpose |  
 | Assign |  From TIEBitmap/TBitmap/TGraphic/TIcon  |   Copy whole image  |  
 | AssignImage |   From TIEBitmap  |   Like assign, but does not copy the alpha channel  |  
 | AssignRect |   From TIEBitmap/TBitmap  |   Copy a specified rect  |  
 | CopyAndConvertFormat |   From TIEBitmap  |   Copy whole image  |  
 | CopyRectTo |   To TIEBitmap  |   Copy rect to another image (without scaling)  |  
 | CopyWithMask1 |   To TIEBitmap  |   Copy image using a mask to specify what is copied from the source  |  
 | CopyWithMask2 |   To TIEBitmap  |   Copy image using a mask to specify what is replaced in the destintation  |  
 | DrawToTIEBitmap |   To TIEBitmap  |   Copies all or part of the image to a specified position and/or size  |  
 | JoinBitmaps |   From two TIEBitmaps  |   Draws two bitmaps to a single bitmap  |  
 | MergeAlphaRectTo |   With TIEBitmap  |   Merges the alpha channels of two TIEBitmaps using merge rules  |  
 | MergeWithAlpha |   With TIEBitmap  |   Merges all or part of two TIEBitmaps with alpha channels to a specified position  |  
 | RenderToTIEBitmapEx |   To TIEBitmap  |   Extended drawing of content to a TIEBitmap  |  
 | StretchRectTo |   To TIEBitmap  |   Copy rect to dest rect in another image (with scaling)  |  
 | SwitchTo |   To TIEBitmap  |   Move content from one TIEBitmap to another  |  
 
TBitmap Methods
 | Method |  Mode |  Purpose |  
 | Assign |  From TIEBitmap/TBitmap/TGraphic/TIcon  |   Copy whole image  |  
 | AssignTo |  To TIEBitmap/TBitmap  |   Copy whole image with optional scaling  |  
 | AssignRect |   From TIEBitmap/TBitmap  |   Copy a specified rect  |  
 | CopyFromTBitmap |   From TBitmap  |   Copy whole image  |  
 | CopyToTBitmap |   To TBitmap  |   Copy whole image  |  
 | RenderToTBitmapEx |   To TBitmap  |   Extended drawing of content to a TBitmap  |  
 
TCanvas Methods