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