Skip to content

Instantly share code, notes, and snippets.

@xissburg
Created October 24, 2016 22:57
Show Gist options
  • Save xissburg/b1bb17c741deeee8aba88f67cae8ef07 to your computer and use it in GitHub Desktop.
Save xissburg/b1bb17c741deeee8aba88f67cae8ef07 to your computer and use it in GitHub Desktop.
// this is a property in my class because I reuse it
self.coreImageContext = [CIContext contextWithOptions:nil];
// ...
- (UIImage *)UIImageFromSampleBuffer:(CMSampleBufferRef)sampleBuffer {
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
CIImage *ciImage = [CIImage imageWithCVImageBuffer:imageBuffer];
CGImageRef cgImage = [self.coreImageContext createCGImage:ciImage fromRect:ciImage.extent];
UIImage *image = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);
return image;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment