【发布时间】:2011-10-11 17:24:03
【问题描述】:
我已尝试使用以下代码生成高质量的缩略图图像,但缩略图模糊且清晰度不高。
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;
}
原始图像是高质量图像。为什么我的缩略图图像失真且质量低?
【问题讨论】:
-
伙计们,我现在已经获得了清晰度,因为我使用的是 rectina eye 显示器,因此像素大小必须更大才能获得清晰度。例如:70*70 必须是 210*210,这样你才能清楚。
标签: java image thumbnails resolution