Изменение размера фотографий без текста. Нужен ли RenderingHints? - PullRequest
2 голосов
/ 01 июля 2011

Я пишу небольшой маленький класс Java, который изменяет размеры изображения до различных меньших размеров (миниатюра большая / маленькая / и т. Д.).Я видел примеры, в которых есть RenderingHints.Выходной файл значительно больше, чем без.

Мой вопрос: необходимо ли использовать RenderingHints, если изображения, размер которых изменяется, имеют без текста ?

int IMG_WIDTH = 100;
int IMG_HEIGHT = 100;

BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
g.dispose();    
g.setComposite(AlphaComposite.Src);

g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

Я начал с изображения размером 45 КБ, и разница в выходных данных составляет 3 КБ (без RenderingHints) по сравнению с 24 КБ (с RenderingHints)

1 Ответ

0 голосов
/ 08 июля 2011

Полагаю, после прочтения следующего вопроса / ответа на stackoverflow.com:

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

...