Java / JAI – 保存灰度图像

我试着保存tiff而不是coloure灰度。 我怎么能这样做? (必须使用JAI,因为它是tiff!)

非常感谢提前和最诚挚的问候。

你想要的是下载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")); 

给定一个BufferedImage ,您可以使用ColorConvertOpfilter()方法,如本例所示。