Получение миниатюры низкого качества от высококачественного изображения в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Получение миниатюры низкого качества от высококачественного изображения в Java

Сообщение Anonymous »

Я попробовал приведенный ниже код, чтобы генерировать высококачественное миниатюр, но ногтя пальца размыта и не так много ясности. < /p>

BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = thumbImage.createGraphics();
graphics2D.setBackground(Color.WHITE);
graphics2D.setPaint(Color.WHITE);
graphics2D.fillRect(0, 0, thumbWidth, thumbHeight);
graphics2D.setComposite(AlphaComposite.Src);
graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2D.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
graphics2D.dispose();
File file = new File(thumbnailFile);
if (javax.imageio.ImageIO.write(thumbImage, "JPG", file))
return file;
}
< /code>

Исходное изображение - это высококачественное изображение. Почему я получаю декоративное изображение искаженным и низким качеством?

Подробнее здесь: https://stackoverflow.com/questions/680 ... ge-in-java

Вернуться в «JAVA»