Skip to content

Instantly share code, notes, and snippets.

@quangtqag
Created May 25, 2016 10:13
Show Gist options
  • Save quangtqag/912b2ab13daf421320ce4158a884095d to your computer and use it in GitHub Desktop.
Save quangtqag/912b2ab13daf421320ce4158a884095d to your computer and use it in GitHub Desktop.
func cgImageFromSampleBuffer(sampleBuffer: CMSampleBuffer) -> CGImage {
let pixelBuffer : CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)!
let ciImage = CIImage(CVPixelBuffer: pixelBuffer)
let context: CIContext = CIContext(options: nil)
let rect = CGRectMake(0, 0, CGFloat(CVPixelBufferGetWidth(pixelBuffer)), CGFloat(CVPixelBufferGetHeight(pixelBuffer)))
let cgImage = context.createCGImage(ciImage, fromRect: rect)
return cgImage
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment