首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Android Camera2 API视频中使用ColorMatrix反转颜色?

如何在Android Camera2 API视频中使用ColorMatrix反转颜色?
EN

Stack Overflow用户
提问于 2021-03-07 03:04:34
回答 1查看 53关注 0票数 0

是否可以对Android Camera2 API视频应用反转颜色?

EN

回答 1

Stack Overflow用户

发布于 2021-03-08 10:42:32

不幸的是,这并不容易。

最有效的方法是通过管道将摄像机数据传送到GPU,在那里运行片段着色器来反转颜色,然后通过管道将输出传送到视频编码器。

不幸的是,这是一个相当多的样板:

  • 创建并配置一个MediaCodec或MediaRecorder (可能是前者,在这种情况下,您还需要一个MediaMuxer来写入视频文件,如果这是您最终想要的)
  • 创建一个EGL或Vulkan上下文,使用来自MediaCodec/Recorder的Surface作为要绘制的目标图像。创建要将相机输出渲染到的SurfaceTexture。
  • 使用GL/Vulkan.
  • Write GL/Vulkan代码中的SurfaceTexture设置相机,以使用相机中的纹理渲染四边形,并使用片段着色器在需要时反转颜色
  • ,启动媒体编解码器/录像机,将帧从相机发送到SurfaceTexture,并将文件保存到磁盘。

在积极的一面,一旦你有了所有这些,做很多其他的效果是相当容易的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66509598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档