Copies the image to the Dest TBitmap object. These PixelFormat conversions are applied:
ie1g -> pf1bit
ie8p -> pf8bit
ie8g -> pf8bit (create gray scale palette)
ie16g -> pf8bit (copy only high 8 bit)
ie24RGB* -> pf24bit
ie32RGB -> pf32bit
If AlphaToRGBA is enabled and the image has an alpha channel, it will be output as a 32bit (RGBA) bitmap image by calling SynchronizeRGBA( False, True ).
// Copy the displayed image to a TBitmap ImageEnView1.IEBitmap.CopyToTBitmap( MyBmp );
// Copy the displayed image to a TImage ImageEnView1.IEBitmap.CopyToTBitmap( Image1.Picture.Bitmap );
// Load a RAW image into a TImage myBmp := TIEBitmap.Create(); myBmp.LoadFromFile( 'C:\camera.dng' ); myBmp.CopyToTBitmap( Image1.Picture.Bitmap ); myBmp.Free;
// Output content of TImageEnView as a 32bit Bitmap with alpha channel var bmp: TBitmap; begin bmp := TBitmap.Create(); ImageEnView1.IEBitmap.SynchronizeRGBA( False, True ); // Convert 24bit Image + Alpha channel to 32bit RGBA ImageEnView1.IEBitmap.CopyToTBitmap( bmp ); ... bmp is now 32bit bmp.Free(); end;
// Copy TIEBitmap with Alpha to 32bit BMP iebmp := TIEBitmap.Create(); bmp := TBitmap.Create(); iebmp.LoadFromFile( 'D:\OriginalAlpha.png' ); iebmp.SynchronizeRGBA( False, True ); // Convert 24bit Image + Alpha channel to 32bit RGBA iebmp.CopyToTBitmap( bmp ); ... Do something with bitmap, e.g. bmp.SaveToFile( 'D:\BMP32.bmp' ); bmp.Free; iebmp.Free;