我从EXE里面取出图标然后保存下来,结果一看,全是16色的,N难看,如何保存成16位颜色的呢???

解决方案 »

  1.   

    delphi 里有一个例子可以实现你的要求,名字我忘了,R开头,找找吧
      

  2.   

    那个例子看不懂。
    我用的是 ExtractIconA ,保存下来的全是16色的图标……
      

  3.   

    Delphi TIcon.SaveToFile() 只能保存为16色。
    如果你想保存为其他格式,有点麻烦------你必须了解图标的结构。
    并且ExtractIcon只能释放图标的一个图像,而图标一般有多幅图像。
      

  4.   

    楼上的兄弟,我该怎么办呀?
    ExtractIcon 有个参数可以选择第几个图标嘛
      

  5.   

    强烈关注!
    我非常不解,DELPHI自己的imagedit也只支持到16色。
      

  6.   

    无解,除非重新编制Ticon类。
    这可不是一般程序员能做到的。
      

  7.   

    不难:
    看这个:
    http://new.playicq.com/dispdocnew.php?id=1517提取:
    Exe,Dll,ICl,Ocx等图标的工具,
    可以保存256色以上颜色的图标。
    还没实现批量转化。
      

  8.   

    谢谢各位!
    偶通过修改 VCL 源码轻松解决了这个问题。