|
|
1
8
回答我自己的问题,实际的问题是,我怀疑我是如何将图像平面转换成ByteBuffer的。接下来是解决方案,它应该适用于NV21和;YV12。由于YUV数据已经在不同的平面中出现,因此只需要根据行和像素步长以正确的方式获取数据。还需要对数据传递到RenderScript内部的方式进行一些小的修改。 注意:对于生产优化的onImageAvailable()不间断流,在进行转换之前,应将图像字节数据复制到单独的缓冲区,并在单独的线程中执行转换(取决于您的要求)。但由于这不是问题的一部分,在下一个代码中,转换直接放在onImageAvailable()中,以简化答案。如果任何人需要知道如何复制图像数据,请创建一个新的问题,让我知道,这样我将分享我的代码。
|
|
|
2
2
RenderScript支持YUV_420_888作为ScriptIntrinsicYuvToRGB的源代码
|
|
|
3
1
没有直接的方法将YUV_420_888摄像机帧复制到RS分配中。实际上,截至今天,Renderscript does not support this format . 如果您知道,在引擎盖下,您的帧是NV21或YV12-您可以将整个ByteBuffer复制到一个数组,并将其传递给RS分配。 |
|
Murilo · Jetpack编写导航栏项目图标 12 月前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |