私は大きなサイズの画像を扱っていますが、それらを回転させようとすると(applying matrix on the bitmap)
、多くの秒数が発生します。代わりに、Androidシステムギャラリーがこのタスクを非常に高速に実行できることを確認しました。どうしてそれは可能ですか?
メインスレッドにImageViewローテーション(時間はかかりません)のみを適用して、asyncTaskでローテーションを実行しようと思いましたが、asyncTaskが終了する前にアプリが強制終了されると、アプリは一貫性のない状態になります。
これは私のビットマップ回転コードであり、大きなビットマップの実行には長い時間がかかります。
Matrix mat = new Matrix();
mat.setRotate(90);
bMap = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true);