cocoa - 如何使用 Metal 框架将 kCVPixelFormatType_422YpCbCr8 的 CVImageBufferRef 转换为 kCVPixelFormatType_32BGRA
问题描述
我正在使用 Metal 套件缩放从 AVCaptureSession 返回的图像缓冲区。AVCaptureSession out 的默认像素格式是 kCVPixelFormatType_422YpCbCr8。
如何使用 Metal 框架将这些缓冲区转换为 kCVPixelFormatType_32BGRA?
PS:我不想要涉及增加内存或 CPU 大小的操作的解决方案。
附带问题:如果有人可以帮助我了解如何使用 Metal 套件缩放格式为“2vuy”的图像缓冲区,我可以跳过像素格式转换并获得所需的结果。
解决方案
推荐阅读
- arrays - 在 Spark Scala Dataframe 中迭代具有动态大小的数组列
- ios - 如何将自定义字体与映射字形一起使用?
- pycharm - PyCharm 导航未显示
- node.js - 使用节点 js 在 SQL Server 数据库中插入具有数据类型图像的图像链接
- c - 如何使这段代码更短、更高效?
- bootstrap-4 - 在 AdminLTE3 中:如何不仅在 992px 宽度下隐藏 PushMenu 侧边栏?
- c# - 在 Blazor 中命名 ViewModel
- javascript - 即使终端显示代码 200,Flask 应用程序也不会重新路由
- sql-server - 将快照导入 SQL Server 2019 时出错
- vhdl - VHDL:为什么在我的设计中是 '0' XOR '0' = '1'