比如我的bmp图背景为蓝色,此bmp图中央有一红色的饼,我点Picture装载此图后,蓝色背景自动去掉了,只有红色的饼了,这正是我需要的效果,但我的此bmp图是要动态加载的,如:
Image1.Transparent := true;
Image1.Picture.LoadFromFile('c:\test.bmp');
//或Image1.Picture.Bitmap.LoadFromFile('c:\test.bmp');
//Image1.Picture.Bitmap.TransparentColor := clTeal;
//Image1.Refresh;
这样,蓝色背景就去不调了,怎么办?也就是说此image1不透明了.郁闷.忘高手指点.
Image1.Transparent := true;
Image1.Picture.LoadFromFile('c:\test.bmp');
//或Image1.Picture.Bitmap.LoadFromFile('c:\test.bmp');
//Image1.Picture.Bitmap.TransparentColor := clTeal;
//Image1.Refresh;
这样,蓝色背景就去不调了,怎么办?也就是说此image1不透明了.郁闷.忘高手指点.
Image1.Transparent := True;
Image1.Picture.Bitmap.TransparentColor :=
Image1.Picture.Bitmap.Canvas.Pixels[Image1.Picture.Bitmap.Width - 1, Image1.Picture.Bitmap.Height - 1]; //透明色为右下角那个点
//Image1.Picture.Bitmap.TransparentColor :=
Image1.Picture.Bitmap.Canvas.Pixels[0, 0]; //透明色为左上角那个点