在画布上绘制时裁剪位图

时间:2012-08-10 06:59:08

标签: android

我读到了关于裁剪位图的简单方法 - 当裁剪不那么频繁时,它工作得很好:

Bitmap.createBitmap(src, x, y, width, height);

但在我的应用程序中,我在画布上绘制位图,我希望它不会受到限制

Description

用户可以移动和缩放位图。现在我使用上面onTouchEvent中描述的方法,但是:

  1. 它不够流畅(但它有效)

  2. 它会在每个"移动"重新创建一个新的位图。事件。我认为它非常无效。没有内存消耗,因为我回收了以前的位图,但它看起来仍然很糟糕。

  3. 我的问题是:有没有办法在画布上绘图时更有效地裁剪位图?

1 个答案:

答案 0 :(得分:0)

我认为每个ImageView使用自己的Bitmap更好 ,而不是在一个视图上将它们绘制在一起。

在这种情况下,操作系统会裁剪掉超出范围的所有内容,并且不需要自己裁剪位图。它显着提高了性能。