Самый быстрый способ повернуть растровое изображение большого размера

Я работаю с изображениями большого размера, и когда я пытаюсь их повернуть (применяя матрицу к растровому изображению) a происходит много секунд. Я видел, что системная галерея Android может выполнить эту задачу очень быстро. Как это возможно?

Я думал выполнить вращение для asyncTask, применяя только вращение ImageView (что не занимает много времени) в основном потоке, но если приложение будет уничтожено до того, как asyncTask дойдет до конца, приложение упадет. противоречивое состояние.

Это мой код ротации растровых изображений, выполнение которого для больших растровых изображений занимает много времени:

Matrix mat = new Matrix();
mat.setRotate(90);
bMap = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true);
9
задан Joe Aspara 19 May 2012 в 10:54
поделиться