0

我正在编写一个应用程序,它可以像 Google 地图一样在图块中显示大位图。服务器将我绘制的位图发送到缩放/翻译的画布中。我希望这个位图被绘制为抗锯齿,但如果我在画布上启用抗锯齿,位图的边缘会与背景(无/黑色)混合并在图块之间产生难看的暗线。有没有办法告诉Android不要在绘图时对位图的边缘进行抗锯齿处理?或者该问题还有哪些其他解决方案?

4

2 回答 2

1

您没有在画布上启用抗锯齿,而是在您提供给 Canvas.drawBitmap() 的 Paint 对象上启用它。所以我相信这里的解决方案是使用两个不同的 Paint 对象,第一个关闭 AA 用于绘制位图,第二个打开 AA 用于绘制其他所有内容。

您可能仍然对使用 Paint.setDither() 或 Paint.setFilterBitmap() 来影响位图的绘制方式感兴趣。

于 2011-01-05T20:51:51.180 回答
0

让我自己回答这个问题:我很困惑,因为我认为抗锯齿是我需要的功能。事实上,在 Paint-object 上将 antialias 设置为 false 并将 bitmapfiltering 设置为 true 解决了这个问题。将抗锯齿设置为 true 会使瓷砖之间出现难看的线条。谢谢!

于 2011-01-07T12:35:33.567 回答