And*_*oid 11 android textureview android-bitmap
我试图从a获取每个帧TextureView,不幸的是尝试:
textureView.getBitmap();
Run Code Online (Sandbox Code Playgroud)
性能降低的结果是获得位图的更快方法.使用NDK更好吗?
寻找实际的例子
TextureView 接收 SurfaceTexture 上的帧,SurfaceTexture 接收发送到其 Surface 的帧并将它们转换为 GLES 纹理。要获取像素数据,必须将纹理渲染到帧缓冲区,然后使用glReadPixels()。然后可以用 Bitmap 对象包装像素数据(这可能涉及也可能不涉及复制像素数据)。
使用 NDK 不会给您带来多大好处,因为所有需要快速运行的代码都已经在本机实现了。
通过将数据直接发送到 SurfaceTexture 并自行执行 GLES 工作,您可能会看到一些改进,但大概您希望在 TextureView 中显示传入的帧,因此您可能节省的只是位图开销(可能会也可能不会)具有重要意义)。
如果您在问题中解释了框架的来源以及您想用它们做什么,可能会有所帮助。
| 归档时间: |
|
| 查看次数: |
8788 次 |
| 最近记录: |