swift - 如何将 cmsamplebuffer 转换为数据,反之亦然
问题描述
我想将 cmsamplebuffer 转换为数据,然后再将数据转换为 cmsamplebuffer,以便通过服务器将其从一台设备传输到另一台设备
func frameData() -> NSData {
let imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer)
CVPixelBufferLockBaseAddress(imageBuffer!, CVPixelBufferLockFlags(rawValue: 0))
let bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer!)
let height = CVPixelBufferGetHeight(imageBuffer!)
let src_buff = CVPixelBufferGetBaseAddress(imageBuffer!)
let nsdata = NSData(bytes: src_buff, length: bytesPerRow * height)
CVPixelBufferUnlockBaseAddress(imageBuffer!, CVPixelBufferLockFlags(rawValue: 0))
return nsdata
}
解决方案
推荐阅读
- php - 如果 MySql 字段为空白/空/无,如何禁用标题
- typescript - 反应原生,输入的表单值作为 null 从反应原生 Fetch 方法传递
- python - gem5中Python和C++之间如何传递System对象的clk_domain等属性?
- python - 创建内部类的实例
- sql - SQL Server - 将时间向上/向下舍入到 30 分钟间隔
- c# - C# 中的 OutOfMemory 异常
- javascript - 用 JS 去除引号以转换为 JSON 对象
- python - python在所有大写单词上拆分字符串
- python - 我试图在后台添加一个倒数计时器,以便在时间用完时终止程序
- api - 不可预测的 soundcloud api 曲目列表