作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个简单的位图,我在 Canvas 中绘制并使用矩阵旋转。
我遇到的问题是,使用硬件加速时,边缘在旋转时不会消除锯齿(这在硬件加速关闭的情况下工作得很好)。当然,像“setDrawFilter”这样的东西是没有用的,因为当硬件加速打开时它们会被忽略!
canvas.setDrawFilter(new PaintFlagsDrawFilter(1, Paint.ANTI_ALIAS_FLAG));
我是不是遗漏了什么,或者只是硬件渲染方法的限制?有其他选择吗?
最佳答案
在绘画上设置抗锯齿标志无论如何都无济于事。要在旋转时在位图上获得抗锯齿边框,您应该在它们周围添加一个 1px 透明边框。
关于android - 带硬件加速的 Canvas 抗锯齿(Android API 11 及更高版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9730249/
我是一名优秀的程序员,十分优秀!