2012-04-19 225 views
0

我在Netbeans平臺上使用Java SE爲牙醫製作應用程序。在我的應用程序中,我使用X射線槍捕獲圖像,然後對其進行圖像處理。首先,我想將16位圖像轉換爲8位圖像。因此,我怎麼能16位圖像轉換爲8位圖像?如何在Java中將16位.tiff圖像轉換爲8位.tiff圖像?

+0

16位灰度或每通道16位? – fmgp 2012-04-19 10:45:41

+0

我想將16位灰度圖像轉換爲8位灰度圖像。 – Jay 2012-04-19 10:54:12

回答

1

假設「bi」是您的16位灰度BufferedImage(通過ImageIO.read(...)獲得);

BufferedImage dest = new BufferedImage(bi.getWidth(),bi.getHeight(),BufferedImage.TYPE_BYTE_GRAY); 
    Graphics2D g2 = dest.createGraphics(); 
    g2.drawImage(bi, 0, 0, null);