如何取得 ICON 文件的Mask.解决问题送1000分. (100分)

  • 主题发起人 主题发起人 amakusa
  • 开始时间 开始时间
A

amakusa

Unregistered / Unconfirmed
GUEST, unregistred user!
Icon文件是通过Mask XOR 来实现透明的,现在需要取得Mask进行处理.
但找了很多资料都只是一带而过,向高手请教,解决问题送1000分,提前送分.
 
问题已经解决 散分 先来先得
 
好人做到底嘛,说说怎么解决的[:)]
 
能否说一下解决方法?
 
怎么解决的?学习
 
小伙,不要用ICON
MASK 就是把图形要透明的部分涂黑就行了!
 
谢谢给分!
 
var
Icon:TIcon;
IconInfo:TIconInfo;
Bmp:TBitmap;
begin
Icon:=TIcon.Create;
Bmp:=TBitmap.Create;
Icon.LoadFromFile('c:/1.ico');
GetIconInfo(Icon.Handle,IconInfo);
Bmp.Handle:=IconInfo.hbmMask;
Bmp.SaveToFile('c:/1.bmp');
end;
Icon文件中 Color 和 Mask 是分开的,通过Color和Mask的xor实现透明.
Msak为单色图像,白色部分为透明部分.
 
后退
顶部