【问题标题】:16-bit Integer UNSIGNED value for a pixel一个像素的 16 位整数 UNSIGNED 值
【发布时间】:2018-03-14 08:21:30
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

标签: java image colors rgb 16-bit


【解决方案1】:

我没有在 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

【讨论】:

  • 谢谢。栅格给你一个 16 位整数......最后。
猜你喜欢
  • 2020-05-15
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 1970-01-01
  • 2012-10-21
相关资源
最近更新 更多