![](/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.