我有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下的示例文件(我使用簡單文件上傳服務進行搜索,所以如果這個鏈接不會被激活 - 對不起:)) –