0

我知道这个问题已经被问死了,但我对我所看到的答案有些困惑。所以我想调整我在我的 android 应用程序的屏幕上显示的位图的大小。我需要能够实时有效地调整它的大小。预计用户会不断调整图像的大小/平移,所以我想尽可能高效地做到这一点。

到目前为止,我只看到Bitmap.createScaledBitmap(...)它似乎完全重建了位图。当用户执行捏合和缩放(连续多次调整大小)时,它会有点滞后。

奇怪的是,当我尝试使用 时canvas.scale(...),缩放图像没有滞后。唯一的问题是它也会调整坐标的大小,使其无法在此应用程序中使用。是否有类似于canvas.scale()位图的东西,只是缩放图像而不重新加载它,类似于canvas.scale()

4

1 回答 1

1

你可以在这里找到所有的 Canvas 方法。
您所追求的可能是绘图后重置坐标 Canvas.scale(...)Canvas.save()/方法的组合。Canvas.restore()

如果这不是您正在寻找的,另一种解决方案可能获取当前变换矩阵并应用于您的坐标以获得“当前活动”坐标。

于 2013-08-08T18:09:09.843 回答