繁体   English   中英

像素的16位Integer UNSIGNED值

[英]16-bit Integer UNSIGNED value for a pixel

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

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

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

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

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

更新:我想要的不是一种与颜色完全无关的非常复杂的方法。

我没有使用Java进行图像处理的经验,但是从javadoc中应该可以从方法getRaster()获取Raster对象,然后从getPixel(x,y,int [] arr)或getDataElements(x, y,对象outData)可能起作用。

假设图像首先是16位格式。 如果不是,则需要将RGB值转换为16位。 在这种情况下,这个问题可能是相关的: 如何在颜色模型之间转换

来源: 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM