Java быстро рисует изображение - PullRequest
       31

Java быстро рисует изображение

1 голос
/ 27 сентября 2011

У меня есть 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, которую я могу рисовать быстрее?

Спасибо

...