2
我正在写一个快速的小java类,将图像的大小调整为各种较小的大小(缩略图大/小/等)。我看过有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中)