2011-07-01 22 views
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中)

回答

0

我想,阅读后以下stackoverflow.com问题/答案:

我倾向于认为的RenderingHints将提供任何好处我当照片不包含文字...在这种情况下,没有文字=否RenderingHints =较小的尺寸调整图像