Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CVPixelBufferLockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly);
- void *baseAddr = CVPixelBufferGetBaseAddress(pixelBuffer);
- size_t width = CVPixelBufferGetWidth(pixelBuffer);
- size_t height = CVPixelBufferGetHeight(pixelBuffer);
- CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
- CGContextRef cgContext = CGBitmapContextCreate(baseAddr, width, height, 8, CVPixelBufferGetBytesPerRow(pixelBuffer), colorSpace, kCGImageAlphaNoneSkipLast);
- CGImageRef cgImage = CGBitmapContextCreateImage(cgContext);
- CGContextRelease(cgContext);
- CGImageRelease(cgImage);
- CVPixelBufferUnlockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly);
- CVPixelBufferRelease(pixelBuffer);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement