我正在处理大尺寸图像,当我尝试旋转它们(applying matrix on the bitmap)
时会发生很多秒。我已经看到 android 系统库可以以非常快速的方式完成这项任务。这怎么可能?
我想在 asyncTask 上执行旋转,只在主线程上应用 ImageView 旋转(不需要很长时间),但是如果应用程序在 asyncTask 结束之前被杀死,应用程序就会处于不一致的状态.
这是我的位图旋转代码,对于大型位图需要很长时间执行:
Matrix mat = new Matrix();
mat.setRotate(90);
bMap = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(), bMap.getHeight(), mat, true);