コピーを作成せずにビットマップを回転させる方法はありますか?それとも、ビットマップを保持しているイメージビューですか?今、私は次のようなものを持っています:
Bitmap bm = BitmapFactory.decodeFile(...
// get the orientation
Matrix m = new Matrix
m.postRotate(orientation)
Bitmap new = Bitmap.createFromBitmap(bm, ..., m);
コピーを作成せずにビットマップを回転させる方法はありますか?それとも、ビットマップを保持しているイメージビューですか?今、私は次のようなものを持っています:
Bitmap bm = BitmapFactory.decodeFile(...
// get the orientation
Matrix m = new Matrix
m.postRotate(orientation)
Bitmap new = Bitmap.createFromBitmap(bm, ..., m);
回転されたコピーを配置するための完全に別の新しい場所がなく、現在の (回転されていない) コピーを削除することなく、この回転を実行する簡単な方法はアルゴリズム的にありません。基本的に 1 ピクセル分のメモリが必要になる可能性のあるアルゴリズムを考えることができますが、実際のアルゴリズムを理解するのにより多くの時間を費やさなければなりません。
この StackOverflow Link: Algorithm to Rotate an image 90deg in place?も参照してください。(余分なメモリはありません)