首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用lockCanvas()实现安卓TextureView硬件加速

使用lockCanvas()实现安卓TextureView硬件加速
EN

Stack Overflow用户
提问于 2012-04-02 00:50:16
回答 1查看 6.2K关注 0票数 16

我正在尝试在我的画布上使用Android的硬件加速。我曾经有一个SurfaceView,我在上面做了lockCanvas()来得到一个画布,然后我在上面画画,但是我改成了TextureView,因为我不能让SurfaceView使用硬件加速。我目前正在尝试让这个画布使用硬件加速。

Canvas canvas = this.lockCanvas();
System.out.println(this.isHardwareAccelerated() + ", " + canvas.isHardwareAccelerated());

输出: true,false (this是一个TextureView)

有谁知道为什么canvas没有硬件加速,以及如何做到这一点?

编辑:据我所知,我似乎不得不使用OpenGL。然而,我仍然想知道是否有任何宣布的计划,使硬件加速成为可能的这样一个画布。

EN

回答 1

Stack Overflow用户

发布于 2013-02-21 02:22:09

TextureView仅在应用程序经过硬件加速时才起作用,但它从lockCanvas()返回的Canvas目前从未经过硬件加速。这意味着你将在TextureViewCanvas内部进行软件绘制,但TextureView本身将使用图形处理器绘制。目前,获得硬件加速画布的唯一方法是使用视图的onDraw(Canvas)方法。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9966228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档