2011-07-01 6 views
2

Я пишу небольшой небольшой класс java, который изменяет размер изображения на различные размеры меньшего размера (thumbnail large/small/etc). Я видел примеры, в которых есть RenderingHints. Выходной файл значительно больше, чем без.Изменение размера фотографий без текста .. требуется 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); 

Я начал с 45kb изображения, а разница выход в 3KB файл (без RenderingHints) в зависимости от файла 24KB (с RenderingHints)

ответ

0

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

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