Java图像平铺处理,字节二进制图像

时间:2018-06-08 03:08:57

标签: java pixel

我正在处理 java 中的大型 tiff 图片。我的对象只是读取像素值,计算墨水面积。

tiff图像是黑色&白色图像,字节二进制图像。 所以我认为像素值为0或1,白色为1,黑色为0。 但是一些示例文件是正确的。有些文件没有。 在某些文件中,0为黑色,1为白色。

有可能吗?

常见的点是0:黑色,1:白色文件在Windows照片编辑器中处理。 0:白色,1:黑色在EskoArtwork成像引擎中处理。

图像像素的定义是否会根据引擎而改变?

1 个答案:

答案 0 :(得分:0)

  

tiff图像是黑色&白色图像,字节二进制图像。所以我认为像素值是0或1,白色是1,黑色是0.但是一些样本文件是正确的。有些文件没有。在某些文件中,0为黑色,1为白色。

     

有可能吗?

绝对。这在TIFF Tag PhotometricInterpretation中指定。摘录如下:

IFD           Image
Code          262 (hex 0x0106)
Name          PhotometricInterpretation
LibTiff name  TIFFTAG_PHOTOMETRIC
Type          SHORT
Count         1
Default       None
Description

The color space of the image data.

The specification considers these values baseline:

0 = WhiteIsZero. For bilevel and grayscale images: 0 is imaged as white.
1 = BlackIsZero. For bilevel and grayscale images: 0 is imaged as black.
...

你可以通过搜索" bilevel tiff tag"轻松找到这个。作为Google的第二个链接。