2011-07-01 6 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); 

私は45キロバイトのイメージで起動し、出力差は(RenderingHintsが)24キロバイトファイル対(RenderingHints内なし)3キロバイトのファイルである

答えて

0

私は/以下stackoverflow.com質問を読んだ後、仮定答え:

私はRenderingHints内に、何のために利益を提供しないことを考えると傾いています私の写真にテキストが含まれていない場合...テキストなし=いいえRenderingHints =小さいサイズ変更イメージ

関連する問題