Android JB skia api/操作列表
Posted
技术标签:
【中文标题】Android JB skia api/操作列表【英文标题】:Android JB skia api/operation list 【发布时间】:2013-08-13 02:37:00 【问题描述】:我注意到android开发者官网有如下解释,
" 我们预计 Skia 将被慢慢淘汰,而不会对开发人员产生不利影响。 Skia 目前已被弃用并处于维护模式,但将需要一段时间,因为今天发布的大多数应用程序仍然依赖于非硬件加速的 Canvas 操作。另外,并不是所有的 Skia 操作都被 OpenGL 支持,所以一些操作仍然是用 Skia 软件完成的,即使打开了硬件加速。 "
是否有任何列表可以通过skia告诉我Android JB图形部分仍在使用哪些操作?
我相信任何参考资料都会对我有用。
提前致谢。
【问题讨论】:
【参考方案1】:答案可在 Android 开发者网站上Hardware Acceleration 页面上的图表中找到。
有关更多背景信息,您可以观看有关硬件渲染的 Google IO 会话:
http://www.google.com/events/io/2011/sessions/accelerated-android-rendering.html
【讨论】:
感谢张先生的宝贵回答。 关于硬件加速,我可以使用链接中显示的表格吗,例如,在Canvas api中,drawPicture()只能通过skia实现,而OpenGL(API级别18)? Paint、Xfermode 和 Shader 也是如此。 我认为不支持 drawPicture()。您可能的意思是 drawBitMapMesh() 在 API 18 上具有硬件加速,这就是我的阅读方式。 在 API 18 中,硬件加速支持 drawBitMapMesg()。这意味着实现将走 OpenGL 路线。然而,由于硬件加速还不支持drawPicture(),它只能走skia route。另外,大部分 Paint(除了一些被选中)、Xfermode 和 Shader 尚不被硬件加速支持,因此它们只能通过skia lib 使用。我的理解正确吗? 老实说,我只是在阅读文档。如果您真的想知道发生了什么,您可以随时创建一个测试应用或查看源代码。以上是关于Android JB skia api/操作列表的主要内容,如果未能解决你的问题,请参考以下文章
Skia 和 Android Paint 绘图对象及其使用或文档