Я пишу небольшой маленький класс 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)