簡體   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