У меня есть BufferedImage, который имеет тип цветовой модели IndexColorModel. Когда я пытаюсь нарисовать это изображение с помощью Graphics2D.drawImage (), это занимает около 30 миллисекунд. Однако, если я сначала преобразую это изображение в DirectColorModel, рисование займет всего около 3 миллисекунд. Чтобы сделать это преобразование, я звоню
AffineTransformOp identityOp = new AffineTransformOp(new AffineTransform(), AffineTransformOp.TYPE_BILINEAR);
displayImage = identityOp.filter(displayImage, null);
Это преобразует displayImage из IndexColorModel в DirectColorModel. Однако этот процесс занимает около 25 миллисекунд.
У меня вопрос: как быстрее нарисовать изображение IndexColorModel или как быстро преобразовать его в другую ColorModel, которую я могу рисовать быстрее?
Спасибо