Изменение размера TYPE_CUSTOM BufferedImages? - PullRequest
3 голосов
/ 09 января 2009

Когда я читаю JPEG с диска, Java иногда дает мне BufferedImage, у которого getType () возвращает TYPE_CUSTOM - то есть имеет собственную цветовую модель. Я хотел бы изменить размер этого BufferedImage, но я не уверен, как создать целевой объект. Может кто-нибудь предоставить пример кода для использования следующего конструктора?

BufferedImage (см ColorModel, растр WritableRaster, логический isRasterPremultiplied, свойства Hashtable)

Я хотел бы создать BufferedImage того же типа, что и источник, только больше, и перенести содержимое поверх. Есть идеи?

1 Ответ

4 голосов
/ 09 января 2009

Отвечая на мой собственный вопрос, похоже, что ImageTypeSpecifier - это ответ. В частности:

  1. Invoke ImageTypeSpecifier.createFromRenderedImage (изображение RenderedImage) для возврата ImageTypeSpecifier из изображения с пользовательской цветовой моделью.
  2. Invoke ImageTypeSpecifier.createBufferedImage (int width, int height) на ImageTypeSpecifier из шага 1, чтобы создать новое изображение с той же цветовой моделью, что и исходное изображение.
...