A amakusa Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-25 #1 Icon文件是通过Mask XOR 来实现透明的,现在需要取得Mask进行处理. 但找了很多资料都只是一带而过,向高手请教,解决问题送1000分,提前送分.
T thxk Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-25 #7 小伙,不要用ICON MASK 就是把图形要透明的部分涂黑就行了!
A amakusa Unregistered / Unconfirmed GUEST, unregistred user! 2002-09-25 #9 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为单色图像,白色部分为透明部分.
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为单色图像,白色部分为透明部分.