0

我正在制作一个自定义视图,并且我正在覆盖它的 onDraw 方法。在 onDraw 方法中,我使用 createBitmap 函数缩放位图。这工作得很好。但是,Android Studio 在执行此操作时会发出警告,即:避免在绘制/布局操作期间分配对象。

有没有另一种方法来缩放位图,而不创建新的位图?在这种情况下,最佳做法是什么?

4

1 回答 1

0

如果您在类似 imageView 中绘制它,请使用矩阵。矩阵形式为:

[[x 0]
 [0 x]]

将位图缩放 x 倍。这也可以是 <1 来缩小它。

如果您只是想摆脱那个特定的警告——而不是每次调用 onDraw 时都创建一个新的位图,请初始化一次位图并重用同一个对象。

于 2022-02-22T18:53:41.983 回答