具有硬件加速功能的Canvas抗锯齿功能(Android API 11及更高版本)

VeV*_*VeV 4 android android-3.0-honeycomb

我有一个简单的位图,我在画布中绘制并使用矩阵旋转.

我遇到的问题是,使用硬件加速时,边缘在旋转时不会消除锯齿(这与硬件加速关闭时完美配合).当然,像"setDrawFilter"这样的东西是无用的,因为在打开硬件加速时它们会被忽略!

canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
Run Code Online (Sandbox Code Playgroud)

我错过了什么或只是硬件渲染方法的限制?还有其他选择吗?

Rom*_*Guy 8

无论如何,在油漆上设置抗锯齿标志都无济于事.要在旋转位图时在位图上获得抗锯齿边框,您应该在它们周围添加1px透明边框.