Bitmap.createBitmap(src,0,0,src.getWidth(),src.getHeight(),matrix,false); 需要花费大量时间并导致内存问题。在android中创建地图的更好方法是什么?
答案 0 :(得分:0)
可悲的是没有。这是您用于创建Bitmap
的唯一API。所用时间取决于位图的大小。尽量保持尽可能低的尺寸。无论如何,您需要在后台执行此操作。不要在UI线程中执行此操作。
此外,尽可能尝试重用旧位图而不是创建新位图。另一件事是在创建位图时使用右Config
。看看这个:https://stackoverflow.com/a/33342074/4747587
如果您使用位图向用户显示内容而不是保存在文件系统中,请参阅:https://developer.android.com/topic/performance/graphics/load-bitmap.html