像素的16位整数UNSIGNED值

时间:2017-10-03 07:39:28

标签: java image colors rgb 16-bit

我试图使用JAVA获取图像中像素的16位整数无符号值。 我正在使用:

int d = img.getRGB(x, y);

我得到像这样的数字-16744032,我不认为getRGB是正确的使用方法,而且它是签名的。

注意:我不想将其转换为RGB。

我想要的只是: 像素的16位整数无符号值。

更新: 我想要的不是一个与颜色毫无关系的非常复杂的方法。

1 个答案:

答案 0 :(得分:0)

我没有java中图像处理的经验,但是从javadoc你应该能够从方法getRaster()获得一个Raster对象,然后是getPixel(x,y,int [] arr)或getDataElements(x,y,object outData)可能有效。

这假设图像首先是16位格式。如果不是,则需要将RGB值转换为16位。在这种情况下,这个问题可能是相关的:How to convert between color models

来源: https://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html#getRaster() https://docs.oracle.com/javase/7/docs/api/java/awt/image/Raster.html

相关问题