Note: You must be registered in order to post a reply. To register, click here. Registration is FREE!
T O P I C R E V I E W
HeartWare
Posted - Apr 11 2024 : 23:46:24 If I have an image, say 256x256, and I want to "mask out" the surrounding area so that only a circle of radius 256 pixels is shown in a TImageEnView component (sort of like the common way to display avatars on various online sites), how would I do this?
8 L A T E S T R E P L I E S (Newest First)
xequte
Posted - Jun 28 2024 : 14:58:49 ImageEn tends not to use the Bitmap, which is just a standard TBitmap with many limitations. You can use the IEBitmap property which is our enhanced bitmap class:
Posted - Jun 28 2024 : 02:03:36 How do I extract the processed image and save it as a transparent PNG file? I've tried
Image.Bitmap.SaveToFile(...)
but the cut out area is not transparent. Have also tried "upgrading" the BitMap to 32-bit, fiddle around with Image.Proc.SetTransparentColor and other stuff, but can't get it to save the proper .PNG file with the transparency..
xequte
Posted - Apr 12 2024 : 15:58:26 Hi
Yes, it was introduced in 13.1.0. Also in the upcoming release you can force a perfect circle.
sz := imin( ImageEnView1.IEBitmap.Width, ImageEnView1.IEBitmap.Height );
x := ( ImageEnView1.Bitmap.Width - sz ) div 2;
y := ( ImageEnView1.Bitmap.Height - sz ) div 2;
ImageEnView1.Proc.Crop( x, y, x + sz, y + sz, iesEllipse );