有效地跨JNI和renderscript传递数据

时间:2014-10-27 17:23:37

标签: android java-native-interface renderscript

我打算从JNI级别读取YUV帧,在renderscript中处理它们然后渲染它们。我很好奇是否有一种有效的方法来传递数据块而没有太多的复制操作。现在,我使用NewDirectByteBuffer()将帧作为ByteBuffer返回给java。但似乎我无法在此Allocation上直接构建ByteBuffer

所以我的问题是,我是否可以仅在两次或更少的复制操作中执行此操作?

  1. 将数据复制到Allocation
  2. 将数据复制到SurfaceView(我想在渲染部分有复制操作,如Canvas.setBitmapy(bmp)

0 个答案:

没有答案