![](/img/trans.png)
[英]Split Unsigned 32-bit Integer into Two 16-bit numbers that can be rebuilt
[英]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.