BufferedImageを8ビットに変換する方法に対する@PhiLhoの回答のアイデアに従いますか?、 imageType TYPE_INT_RGBColorQuantizerDescriptor
の変換に使用したいのですが、 RenderedOp#getColorModel()が次の例外をスローしています。BufferedImage
java.lang.IllegalArgumentException:指定されたColorModelは画像SampleModelと互換性がありません。 javax.media.jai.PlanarImage.setImageLayout(PlanarImage.java:541)で javax.media.jai.RenderedOp.createRendering(RenderedOp.java:878)で javax.media.jai.RenderedOp.getColorModel(RenderedOp.java:2253)で
これは私が使おうとしているコードです:
final RenderedOp medianCutQuantizerOp = ColorQuantizerDescriptor.create(rgbImage, ColorQuantizerDescriptor.MEDIANCUT, 256, null, null, null, null, null);
final BufferedImage bi = medianCutQuantizerOp.getAsBufferedImage(null, medianCutQuantizerOp.getColorModel());
どうすれば使えColorQuantizerDescriptor
ますか?