Я создаю изображение с пользовательской палитрой (другими словами, с пользовательской цветовой моделью):
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) изображение.
Приведенный выше код приводит к копии "orgImg" с 256 цветами с использованием палитры, определенной в цветовой модели.
Это прекрасно работает.
Но java использует сглаживание для уменьшения цветов. Можно ли отключить этот дизеринг?
Обратите внимание, что мне нужно использовать свою собственную палитру, чтобы окончательные изображения соответствовали определенной цветовой палитре.