2010-02-05 72 views
4

我嘗試保存tiff而不是coloure gray-scaled。我怎麼能這樣做? (JAI必須使用,因爲它是一個TIFF!)Java/JAI - 保存圖像灰度

非常感謝&最好的問候。

回答

3

你想要的是下載JAI Image I/O Tools,它爲JAI提供ImageIO適配器。一旦你安裝了它,它是順利航行。

final BufferedImage in = ImageIO.read(new File("frabozzle.tif")); 
final BufferedImage out = new BufferedImage(
    in.getWidth(), in.getHeight(), 
    BufferedImage.TYPE_BYTE_GRAY); 
out.getGraphics().drawImage(in, 0, 0, null); 
ImageIO.write(out, "TIFF", new File("graybozzle.tif")); 
+0

嗯,我怎麼能保存圖像沒有任何壓縮灰度? – Tim 2010-02-05 21:31:46

+0

查看我的編輯方式。 – 2010-02-05 21:43:23

+0

我在線程「main」中得到異常java.lang.ArrayIndexOutOfBoundsException:6422430. 它在行out.getGraphics()中。 – Tim 2010-02-05 22:15:14