こんにちは、このコードではマトリックスのみを設定したいのですが、このステートマントを使用すると、すべての描画画像がリセットされます。
ビットマップa=Bitmap.createBitmap(src、0、0、src.getWidth()、src.getHeight()、matrix、true);
新しいマトリックスだけが必要ですが、どうやってそれを取得するのですか
私が欲しいのは:
public static Bitmap flip(Bitmap src, int type) {
// create new matrix for transformation
Matrix matrix = new Matrix();
// if vertical
if(type == FLIP_VERTICAL) {
// y = y * -1
matrix.preScale(1.0f, -1.0f);
}
// if horizonal
else if(type == FLIP_HORIZONTAL) {
// x = x * -1
matrix.preScale(-1.0f, 1.0f);
// unknown type
} else {
return null;
}
// return transformed image
//Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
Bitmap pp= Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
return pp;
}
oyu がこの Bitmao pp= を見た場合 ... src ->matrix を変更するだけで、それですべてです。