2009-07-01 11 views

答えて

0

デフィニトリツールがあります。

私は画像操作でユーティリティクラスを作成しました。

基本的にはBitmapFactoryが入れ子になったクラスを持っていることに注意してください。また、クラスBitmapFactoryBitmap を使用して

Bitmap.createScaledBitmap(src, newWidth, newHeight, filter); 

を使用することができます。 BitmapFactory.Options さらに強力なサムネイルを作成することもできます。

私が知る限り、上記の方法は本当に適切なアスペクト比を気にしません。

編集は##完全にこの記事は、数年前-_-で気付かなかった

0
私はBufferedImageにそうするように問題を抱えていた

、このソリューションは、私が見つけた最高だった:

BufferedImage original; // comes from elsewhere 
    BufferedImage resized = new BufferedImage(newWidth, newHeight, original.getType()); 
    Graphics2D g = resized.createGraphics(); 
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); 
    g.drawImage(original, 0, 0, newWidth, newHeight, 0, 0, originalWidth, originalHeight, null); 
    g.dispose();