要将缓冲区转换为图像,您需要首先将缓冲区转换为CIImage,然后才能将其转换为NSImage。
let ciImage = CIImage(cvImageBuffer: pixelBuffer)
let context = CIContext(options: nil)
Run Code Online (Sandbox Code Playgroud)
从这里您可以转到GCImage和NSImage:
let width = CVPixelBufferGetWidth(pixelBuffer)
let height = CVPixelBufferGetHeight(pixelBuffer)
let cgImage = context.createCGImage(ciImage, from: CGRect(x: 0, y: 0, width: width, height: height))
let nsImage = NSImage(cgImage: cgImage, size: CGSize(width: width, height: height))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
934 次 |
| 最近记录: |