[如何以类似方式将YUVI420帧生成到SurfaceTexture,就像相机将帧生成到SurfaceTexture?

问题描述 投票:3回答:1

我可以使用openGL在YUVI420上渲染GLSurfaceView帧,但我的要求是在SurfaceTexture上渲染帧。基本上,我想将帧生成为SurfaceTexture,而不是渲染为TextureView等,我有来自WebRTC的YUV数据流,并且我希望该流位于SurfaceTexture中,以便以后可以在EXTERNAL_TEXTURE_OES中访问它]在消费者一级。我找不到有关在SurfaceTexture上生成框架的任何来源。是否可以将YUV框架生成到SurfaceTexure?

android opengl-es yuv
1个回答
-2
投票

您可以将YUVI420帧转换为byteArray,在画布上绘制并放在TextureView上

val canvas: Canvas = textureView.lockCanvas()
canvas.drawBitmap(sourceBitmap, 200f, 100f, Paint())
textureView.unlockCanvasAndPost(canvas)
© www.soinside.com 2019 - 2024. All rights reserved.