我正在使用自定义调色板(换句话说,自定义颜色模型)创建图像:
BufferedImage img = new BufferedImage(orgImg.getWidth(), orgImg.getHeight(),
BufferedImage.TYPE_BYTE_INDEXED,
cm);
Graphics2D g2 = img.createGraphics();
g2.drawImage(orgImg, 0, 0, null);
g2.dispose();
请注意,“cm”变量是我的自定义颜色模型,带有 256 种颜色的调色板。
“orgImg”变量是全彩色(24 大 argb)图像。
上面的代码使用颜色模型中定义的调色板生成具有 256 种颜色的“orgImg”副本。
这很好用。
但是java使用抖动来减少颜色。是否可以禁用这种抖动?
请注意,我需要使用自己的调色板,以便最终图像匹配特定的调色板。