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
Loading contents...