我希望在Android上使用GPU进行相机图像处理。
在我的当前设置中,我使用SurfaceTexture将摄像头图像流的帧捕获为OpenGL ES纹理。这是一种高效的方式,使得摄像头流可以在我的着色器中访问。(http://developer.android.com/reference/android/graphics/SurfaceTexture.html)
现在我想开始使用新的RenderScript API而不是直接使用OpenGL ES。(http://developer.android.com/guide/topics/renderscript/index.html)
但是要创建一个SurfaceTexture,我需要将openGl纹理ID传递到构造函数中。不幸的是,纹理ID不可用(RenderScript使用Allocation类来加载纹理,该类不公开纹理ID)。因此,在使用RenderScript时,我无法创建SurfaceTexture。
我已经阅读了renderscript的所有文档(仍然相当有限),并查看了示例,但它们没有关于此主题的信息。
因此,我的问题是: 在RenderScript中是否可能与SurfaceTexture结合使用,或者是否有其他有效的方法可以在RenderScript Graphics脚本中使用实时相机流?