6
CVPixelBufferRefをNSImageまたはCGImageRefに変換するにはどうすればよいですか?コア・アニメーション・レイヤーにピクセル・バッファーの内容を表示できる必要があります。CVPixelBufferRefからNSImage
CVPixelBufferRefをNSImageまたはCGImageRefに変換するにはどうすればよいですか?コア・アニメーション・レイヤーにピクセル・バッファーの内容を表示できる必要があります。CVPixelBufferRefからNSImage
バッファをイメージに変換するには、まずバッファをCIImage
に変換してからNSImage
に変換する必要があります。ここから
let ciImage = CIImage(cvImageBuffer: pixelBuffer)
let context = CIContext(options: nil)
あなたは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))