如何去掉bitmap的黑背景!(50分)

  • 主题发起人 lonelybug
  • 开始时间
L

lonelybug

Unregistered / Unconfirmed
GUEST, unregistred user!
我从imagelist里面得到了bitmap类型的文件,然后用bitmap.savetofile的方法存成.bmp文件,可是发现后背景是黑色的,我下想问问如何去掉呢!?
 
试试看
for i:= 0 to bitmap.height-1 do
for j:= 0 to bitmap.width-1 do
begin
if bitmap.Canvas.Pixels[i,j]=clBlack then
bitmap.Canvas.Pixels[i,j]:=clWhite;
end;
 
我试了,不行,不过我觉得那后面的黑颜色,好像不属于bitmap图像的一部分,因为我用bitmap.freeimg的方法吧图像去掉,然后再用你说的方法来座,还是没有改变,我想这应该和bitmap的存储图像的方法有关系吧。能不能再给点方法!谢谢
 
在使用ImageList时,我发现:与图像的左下角像素相同的颜色均会显示为透明,
不知和你的问题有没有关系。
 
我也不是很清楚的,希望有高手指点一下!
 
好像黑色背景的地方都是原来图标图形的白色的地方,或者那种透明色的地方!不知道如何修改呢!高手救救我!
 
你的ImageList.BkColor:=clNone;?还是:ImageList.BkColor:=clBlack;?如果是clNone,没有出现你说的问题,如果你想让图形透明,你得看看有下脚是什么颜色,然后把BkColor设置成哪种颜色
 
Bitmap.Transparent:=false如何
 
还是不行,苦恼死了!
你们能不能告诉我如何把imagelist里面的图标保存成真彩色的!我每次保存的都是16为色的,我知道这属于调色班的问题,可是如合作呢!我实在不会了!!
 
顶部