为什么 image->picture->icon->savetofile以后颜色会减少?(0分)

  • 主题发起人 主题发起人 stanely
  • 开始时间 开始时间
icon只能是16色
 
如你的图是大于256色,保存时自动变为16色
 
这应该是delphi的问题吧。delphi提供的资源编辑器就不支持256色的图标,而其他的
工具可以。
先转成bmp,再保存吧。
 
可以试试下面的方法:
var myico:TICON;
hico :Integer;
fn,dn:String;
index:Integer;
....
fn:='C:/Windows/PBrush.EXE';
....
hico:=ExtractIcon(Handle,PChar(fn),index);
myicon:=TICON.Create;
myicon.Handle:=hico;
myicon.SavetoFile(dn);
myicon.Free
....
 
要是用户没有安装"画图"怎么办?
 
现在的ICO可以有很多颜色,但Delphi不管用
 
to gy87sz,
保存后是16色吧?
 
是不是还要自己写icon格式?
 
我觉的是 DELPHI 的 Ticon 类有问题或 Ticon.SaveToFile 过程方法有问题。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=686939
 
后退
顶部