为什么不是?
用TImage控件载入一BitMap图形,设置其Transparent:=True;则此Bitmap的最右下角一点的色值会变为透明色
用TImage控件载入一BitMap图形,设置其Transparent:=True;则此Bitmap的最右下角一点的色值会变为透明色
解决方案 »
- 现在做一个程序界面的美化工作,大家帮忙介绍一些方法
- 帮我看下这句查询语句有什么问题
- webbrowser显示图片
- 多个label 鼠标移到标签换色的问题
- 使用过指纹仪的高手进来(紧急事态啊!!!)
- quickreport 打印无法分页 使用newpage有错(illegal call to newpage)无法使用
- 有关操作系统日志问题,请高手指教
- Char型数组怎样赋给olevariant型变量?
- 大家说这样的帖子该结吗?
- 求助:打开idudp的threaded event 出现"尚未调用CoInitialize" 怎么解决啊?
- 见多识广之人帮帮小弟!!!!
- 有没有web service高手?进来帮小弟看一下!100分
你上机试试就知道了。
扫描CANVAS,如果上面某一点的颜色=透明色,就设为白(或其它色)
能不能说的再详细点,最好有代码
stretchBlt一样的。
img.canvsa.handle,x,y,width,height,clwhite);这样就把img上的图像画到pbox上,而且去掉了白色部分
我试过了,怎么没有反应?
能不能把具体的算法贴出来?
OneImage: TBitmap;
I: Integer;
MaskColor: TColor;
Name: String;
Begin
OneImage := TBitmap.Create;
Try
// it is assumed that the image height determines also the width of
// one entry in the image list
IL.Clear;
IL.Height := 16;
IL.Width := 16;
For I := 0 To 9 Do
Begin
Name := 'MARK_' + IntToStr(I);
OneImage.Handle := CreateGrayMappedRes(HInstance, PChar(Name));
MaskColor := OneImage.Canvas.Pixels[0, 0];
IL.AddMasked(OneImage, MaskColor);
End;
Finally
OneImage.Free;
End;
End;