Tag: jai quant

如何使用ColorQuantizerDescriptor?

按照@ PhiLho回答如何将BufferedImage转换为8位的想法? ,我想使用ColorQuantizerDescriptor转换BufferedImage ,imageType TYPE_INT_RGB,但RenderedOp#getColorModel()抛出以下exception: 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 ?