androidでBitmapのリサイズ

簡単だと思う方法
Bitmapクラスの
public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height,
Matrix m, boolean filter)
filterは
内部でPainterクラスのsetFilterBitmap()呼び出して使っている。


指定のサイズにFitしたサイズを計算するには私はいかの方法を使っています。

public static Point calculateFitImage(Bitmap baseImage,int width,int height,Point receiver){
if(receiver==null){
receiver=new Point();
}
int dw=width;
int dh=height;


if(dw!=0 && dh!=0 ){
double waspect=(double)dw/baseImage.getWidth();
double haspect=(double)dh/baseImage.getHeight();
if(waspect>haspect){//fit h
dw=(int) (baseImage.getWidth()*haspect);

}else{
dh=(int)(baseImage.getHeight()*waspect);
}
Log.i("imageUtil","waspect="+waspect+" haspect="+haspect+" dw="+dw+" dh="+dh);
}
receiver.x=dw;
receiver.y=dh;
return receiver;
}

回転などはMatrix使ってやります。垂直・水平反転は
Matrixの所でマイナス指定します。以下が垂直反転です。
matrix.preScale(1.0f, -1.0f);

以下リンクとかサンプルコードがあります
http://www.anddev.org/viewtopic.php?p=18397