如何在java canvas中启用android antialiasing?

Pet*_*pka 2 android canvas image paint antialiasing

我们在java中绘制漂亮而流畅的图像时遇到了问题,因为它们是锯齿状的.这段代码解决了我们的问题

g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
Run Code Online (Sandbox Code Playgroud)

但现在我们正在为Android制作相同的应用程序,但我们不知道如何对Android应用程序应用类似的插值或抗锯齿.

(我们使用eclipse模拟器)

Gil*_*ach 5

使用Paint对象.

  1. 创建一个Paint对象p

  2. p.setFilterBitmap(true)

  3. p在你Canvas的绘画方法中传递油漆

这将激活(双线性)过滤,这将平滑位图的"内容".您也可以尝试激活抗锯齿Paint.setAntiAlias(true),但这只会影响位图的外边缘(虽然它对于文本非常方便).