Как экспортировать изображение высокого разрешения в Java

Я попытался сделать снимок JFrame, а затем экспортировать изображение. DPI было всего 72 dpi, и я хотел бы знать, как увеличить разрешение.

Я перешел по ссылке, чтобы установить DPI изображения, но на самом деле он не экспортирует изображение более высокого качества ... Кажется, он только изменяет метаданные файла изображения, а не повышает качество экспорта.

Как я могу экспортировать изображение с фактически более высоким разрешением, чем 72 dpi?


person Nick Ren    schedule 15.02.2012    source источник


Ответы (1)


Метаданные DPI — это всего лишь рекомендации относительно «идеального» разрешения/размера печати изображения. Как вы говорите, это не имеет ничего общего с фактическим «качеством» самого изображения.

Снимок должен фиксировать фактическое полное разрешение JFrame (как вы сделали снимок?). Это максимально возможное разрешение — это то, что генерирует Java и отображает ваш монитор. Нет ничего другого!

Если качество изображения кажется плохим, убедитесь, что вы не сохраняете его в формате с потерями, таком как JPEG.

person DNA    schedule 15.02.2012
comment
Привет, я использую Robot.createScreenCapture() для получения всего кадра... Качество экспортируемого изображения неплохое. Я просто хочу увеличить разрешение, чтобы при уменьшении масштаба до большего размера он все еще сохранял высокое качество... - person Nick Ren; 16.02.2012
comment
Вы не можете увеличить растровое изображение более чем на 100% и получить более высокое качество - это фундаментальная природа растрового изображения! - person DNA; 16.02.2012
comment
(Хорошо, есть несколько способов схитрить с интерполяцией фотографий, используя фрактальные методы, но они не применимы для четкой оконной компьютерной графики) - person DNA; 16.02.2012