如何用DELPHI编程判断图标是2色、16色、256色还是24真彩。(100分)

  • 主题发起人 主题发起人 冰凌
  • 开始时间 开始时间
TBitmap有个PixelFormat属性,可以将Timage的ico assign到bitmap,再读这个属性。
 
请具体一点。即PixeFormat属性值与颜色数的对应关系如何?
 
用这种方法得到的PixeFormat值始终是pfDevice,为什么???
 
图标文件的结构中有说明,不妨去看Icon文件的结构
 
最简单的看看图片文件的大小 ------ 图片的面积
稍微判断一下就出来了。
 
就是啊,可以读出ICON的文件头啊,里面肯定有信息包含着的
不过WOODSTOCK的办法虽笨,可能也有效啊
BMP就有一个头文件,而且有API函数可以读出,如果你嫌这还麻烦的话,你不妨用16进制
查看器打开不同的ICO文件,你肯定在前面几位就能看到表征颜色数的位置,记下了,到时
去读出来一看就知道了,我原来看BMP信息的时候也是这样,是不是很笨啊
 
ICON->BMP,再用API读出头信息
这是比较正宗的办法
最正宗的是直接分析ICON的格式,不过我不会
 
多人接受答案了。
 
后退
顶部