android - 如何将 RenderScript 的分配表面与 MediaCodec 一起使用?
问题描述
我正在尝试构建示例应用程序。用于编辑视频。所以,我正在使用 RenderScript 对帧缓冲区应用效果。有一种方法适用于字节缓冲区。还有另一种方法,您可以为 Decoder 提供一个表面(与 RenderScript 输入分配对象相关联),然后您可以应用渲染脚本管道来编辑帧数据,最后使用分配的输出对象将输出重定向到另一个表面(可能是表面视图)。
这种 Surface 方法似乎有效,但我得到的最终输出是失真的。任何帮助表示赞赏。
mDecoder.configure(format, surface, null, 0);
here surface = mAllocationYUV.getSurface();
解决方案
推荐阅读
- swift - 移除 UISearchController 后,NavigationItem 不会恢复到原来的大小
- firebase - Firebase 存储 - 图像预览正在永久加载
- python - AttributeError:部分初始化的模块“turtle”没有属性“Turtle”(很可能是由于循环导入)
- reactjs - 由于条件渲染中的道具导致打字稿错误
- datetime - 在 DolphinDB 中,我如何导入特殊时间类型的数据?
- javafx - JavaFX - 表格视图显示数据,但保存到文件时,文件为空
- c# - C#。改变一个句子中的一个字符颜色
- java - 如何确保在编译类之前执行 Maven 插件?
- ansible - 带有 Contenty-Type 应用程序/xml 的 Ansible URI 发布
- javascript - 如何从javascript中的嵌套函数返回值