在android中替代createBitmap,Createbitmap()需要花费大量时间

时间:2017-11-07 23:06:13

标签: android

Bitmap.createBitmap(src,0,0,src.getWidth(),src.getHeight(),matrix,false); 需要花费大量时间并导致内存问题。在android中创建地图的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

可悲的是没有。这是您用于创建Bitmap的唯一API。所用时间取决于位图的大小。尽量保持尽可能低的尺寸。无论如何,您需要在后台执行此操作。不要在UI线程中执行此操作。

此外,尽可能尝试重用旧位图而不是创建新位图。另一件事是在创建位图时使用右Config。看看这个:https://stackoverflow.com/a/33342074/4747587

如果您使用位图向用户显示内容而不是保存在文件系统中,请参阅:https://developer.android.com/topic/performance/graphics/load-bitmap.html