android - 如何在java canvas中启用android抗锯齿功能?

标签 android image canvas paint antialiasing

我们在用 java 绘制漂亮且平滑的图像时遇到了问题,因为它们是锯齿状的。 这段代码解决了我们的问题:

g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);

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

(我们使用eclipse模拟器)

最佳答案

使用Paint对象。

  1. 创建一个Paint对象p

  2. 设置p.setFilterBitmap(true)

  3. Canvas 的绘制方法中传递绘制 p

这将激活(双线性)过滤,从而平滑位图的“内容”。您还可以尝试使用 Paint.setAntiAlias(true) 激活抗锯齿功能,但这只会影响位图的外边缘(不过这对于文本来说非常方便)。

关于android - 如何在java canvas中启用android抗锯齿功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827549/

相关文章:

android - 如何在time4j库中使用PrettyTime?

html - 在 svg/vml 或 Canvas 形状周围放置阴影

android - ParcelCreator lint 抑制不起作用

android - 当Android MediaPlayer进入错误循环: error(-38, 0)时如何优雅地恢复

android - Renderscript 很慢,可以吗?

javascript - 如何设置相对于其自高度度而非宽度的响应式比例图像

javascript - 为什么我有这么大的延迟?

javascript - 将图像文件放在 node.js 中的什么位置?

javascript - 为什么上下文旋转后图像质量会下降?

HTML5 Canvas 或 SVG 世界地图