如何判定一幅BMP是256阶灰度(200分)

  • 主题发起人 主题发起人 myname
  • 开始时间 开始时间
M

myname

Unregistered / Unconfirmed
GUEST, unregistred user!
我们知道,BMP格式中没有灰度图这一种,而是通过256色颜色表来实现,要判断是否为256阶灰度,也只能通过颜色表,各位有什么好办法没有。

(我认为最简单,可靠的办法就是将颜色表与系统中的已有灰度颜色表比较,就是不知道系统中是否有256阶的灰度表,如果有,如何获得)。
 
参考:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1274588
 
非常感谢小神通。不过该贴子的前提已经是灰阶图,而我的问题是判断BMP是否为256灰阶,可否有好办法。
 
不懂,帮你提前
 
一般的做法是,把R B G 都赋值成相同的数值,比如128 此时128即灰度值。
因此可以判断 同点 R B G 都是相同或十分接近的数值时,就是灰度图片。
 
to llwu
判断图片的每一点是否是灰度(即R、G、B相同),可以判断这是否是灰度图,但却无法判断是否是256阶灰度。

其实判断的办法也是有,就是先作一个256阶灰度的调色板(00——FF),再与图片中的调色板比较,相同则是。但这样挺麻烦。我在想系统中是否有现成的灰阶调色板,这样直接调就行了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
617
import
I
I
回复
0
查看
613
import
I
后退
顶部