我读到了关于裁剪位图的简单方法 - 当裁剪不那么频繁时,它工作得很好:
Bitmap.createBitmap(src, x, y, width, height);
但在我的应用程序中,我在画布上绘制位图,我希望它不会受到限制
用户可以移动和缩放位图。现在我使用上面onTouchEvent
中描述的方法,但是:
它不够流畅(但它有效)
它会在每个"移动"重新创建一个新的位图。事件。我认为它非常无效。没有内存消耗,因为我回收了以前的位图,但它看起来仍然很糟糕。
我的问题是:有没有办法在画布上绘图时更有效地裁剪位图?
答案 0 :(得分:0)
我认为每个ImageView
使用自己的Bitmap
更好 ,而不是在一个视图上将它们绘制在一起。
在这种情况下,操作系统会裁剪掉超出范围的所有内容,并且不需要自己裁剪位图。它显着提高了性能。