我可以使用openGL在YUVI420
上渲染GLSurfaceView
帧,但我的要求是在SurfaceTexture
上渲染帧。基本上,我想将帧生成为SurfaceTexture
,而不是渲染为TextureView
等,我有来自WebRTC的YUV数据流,并且我希望该流位于SurfaceTexture
中,以便以后可以在EXTERNAL_TEXTURE_OES
中访问它]在消费者一级。我找不到有关在SurfaceTexture上生成框架的任何来源。是否可以将YUV框架生成到SurfaceTexure?
您可以将YUVI420帧转换为byteArray,在画布上绘制并放在TextureView上
val canvas: Canvas = textureView.lockCanvas()
canvas.drawBitmap(sourceBitmap, 200f, 100f, Paint())
textureView.unlockCanvasAndPost(canvas)