簡體   English   中英

如何檢查圖像是8位還是16位?

[英]how to check whether image is 8 bit or 16 bit?

我正在制作使用 java SE 進行圖像處理的應用程序。我想在運行時以編程方式檢查圖像是 8 位還是 16 位? 然后根據我對它進行圖像處理。那么,我如何在 java 中查看它?

如果您將圖像作為BufferedImage讀入,則可以使用getType()方法。

這里有帖子試圖讀取 8 位和 24 位 bmp 文件。 http://www.javaworld.com/javaworld/javatips/jw-javatip43.html?page=2

在這里它試圖像這樣獲取位數:

int nbitcount = (((int)bi[15]&0xff)<<8) | (int)bi[14]&0xff

一旦你得到這個計數,你就可以根據這個比特數來驗證它是什么類型的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM