我有TIFF
256字节的调色板。在Java中,我读到TIFF
到BufferedImage
。这BufferedImage
有IndexColorModel
。当我遍历BufferedImage
中的像素时,我只能得到RGB。我想写的方法,这为x,y
从调色板使用BufferedImage
(不是RGB颜色,只是从TIFF
的调色板的原始索引)获取原始颜色索引。我怎样才能做到这一点?使用调色板从TIFF获取像素颜色索引
我知道我可以遍历IndexColorModel并检查RBG是否相等,但如果TIFF
至少有2个索引具有相同的颜色(例如,索引0 - 黑色,132 - 黑色;假设该像素10x10有黑色颜色[rgb=0,0,0]
- 那么我不知道应该采用哪个索引 - 它们具有相同的RGB值)。 我也可以读取原始TIFF
,然后计算像素在字节数组中的位置,但我不想这样做 - 我想使用JAI
。
有没有办法做到这一点与BufferedImage
和JAI
没有外部库?
感谢
你能提供一个例子形象与适当的格式? – Marco13
我创建了链接http://www.filedropper.com/exampletiff256下的示例文件(我使用简单文件上传服务进行搜索,所以如果这个链接不会被激活 - 对不起:)) –