проблемы с разрешением загрузки изображения - PullRequest
0 голосов
/ 21 декабря 2010

Когда я загружаю изображение с изображением, оно конвертирует разрешение изображения.

Что я хочу сказать, так это то, что я загружаю изображение с разрешением 300 точек на дюйм.*

Я не использую изменение размера

1 Ответ

0 голосов
/ 21 декабря 2010

Думаю, вы не копируете метаданные изображения, здесь приведен упрощенный пример того, как это можно сделать:

ImageInputStream iis =ImageIO.createImageInputStream(new File("test.jpg"));
ImageReader reader = (ImageReader) ImageIO.getImageReaders(iis).next();
reader.setInput(iis, true);

IIOMetadata meta = reader.getImageMetadata(0);

BufferedImage image = reader.read(0);

/*
do image manipulations here
 */

ImageOutputStream ios = ImageIO.createImageOutputStream(new File("out.jpg"));
ImageWriter writer = ImageIO.getImageWriter(reader);
writer.setOutput(ios);

writer.write(meta, new IIOImage(image, null, null), null);

Поскольку вы не предоставили никаких конкретных сведений, я проверил ихна локальных файлах.Тем не менее, я надеюсь, что это дает вам подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...