2

Honeycomb 文档含糊不清:

启用硬件加速渲染器后,Canvas、Paint、Xfermode、ColorFilter、Shader 和 Camera 中的大多数操作都会被加速。

启用硬件加速时,是否有确切的 API 列表(和不支持)?某些方法会因异常而快速失败,而其他功能在启用加速时会以不同的方式呈现。

例如, Canvas.clipPath(...) 快速失败并出现异常。尽管clipPath API没有提及这一点,但在真实硬件上进行测试时很容易确定。

其他功能在不引发异常的情况下无法正确呈现,从而导致移植工作困难且耗时。例如,我有一个使用由 RadialGradient 和 LinearGradient 组成的 ComposeShader 的屏幕,使用 PorterDuff.Mode.SRC_IN。没有加速看起来很漂亮,但启用加速时完全错误。

4

1 回答 1

4

我正在努力发布完整的列表。不支持的功能有:

  • 剪辑路径
  • 剪辑区域
  • 具有 XOR 或差异运算的 clipRect
  • 画图
  • 绘制点
  • drawPosText
  • drawTextOnPath
  • 绘制文本位置
  • 绘制顶点
  • 设置掩码过滤器
  • 设置光栅化器

编辑:阅读本文以了解有关 Android 3.0 中硬件加速的所有信息。

但是,您所描述的应该可以正常工作。支持所有渐变,以及所有混合模式。对于您遇到的任何问题,请使用可重现的测试用例报告错误,我会修复它们。

于 2011-03-07T05:45:54.443 回答