【发布时间】:2012-04-15 12:16:11
【问题描述】:
我正在尝试在我的画布上使用适用于 Android 的硬件加速。我曾经有一个SurfaceView,我在上面做了lockCanvas() 以获得后来绘制的画布,但我更改为TextureView,因为我无法让SurfaceView 使用硬件加速。我目前正试图让这个画布使用硬件加速。
Canvas canvas = this.lockCanvas();
System.out.println(this.isHardwareAccelerated() + ", " + canvas.isHardwareAccelerated());
给我输出:真,假
(this 是 TextureView)
有谁知道为什么canvas 没有硬件加速,以及如何做到这一点?
编辑:据我所知,似乎我必须使用 OpenGL。但是,我仍然想知道是否有任何已宣布的计划让这种画布的硬件加速成为可能。
【问题讨论】:
-
您应该为您的活动启用硬件加速:developer.android.com/guide/topics/manifest/…。
-
您可以在developer.android.com/guide/topics/graphics/hardware-accel.html 中查看。我不知道这是否是答案。因为它说检查 Canvas.isHardwareAccelerated 可以在 Canvas.onDraw 中使用。
标签: java android android-canvas hardware-acceleration