我打算从JNI级别读取YUV帧,在renderscript中处理它们然后渲染它们。我很好奇是否有一种有效的方法来传递数据块而没有太多的复制操作。现在,我使用NewDirectByteBuffer()
将帧作为ByteBuffer
返回给java。但似乎我无法在此Allocation
上直接构建ByteBuffer
。
所以我的问题是,我是否可以仅在两次或更少的复制操作中执行此操作?
Allocation
SurfaceView
(我想在渲染部分有复制操作,如Canvas.setBitmapy(bmp)
)