Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. CVPixelBufferLockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly);
  2. void *baseAddr = CVPixelBufferGetBaseAddress(pixelBuffer);
  3. size_t width = CVPixelBufferGetWidth(pixelBuffer);
  4. size_t height = CVPixelBufferGetHeight(pixelBuffer);
  5. CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
  6. CGContextRef cgContext = CGBitmapContextCreate(baseAddr, width, height, 8, CVPixelBufferGetBytesPerRow(pixelBuffer), colorSpace, kCGImageAlphaNoneSkipLast);
  7.  
  8. CGImageRef cgImage = CGBitmapContextCreateImage(cgContext);
  9. CGContextRelease(cgContext);
  10.  
  11. CGImageRelease(cgImage);
  12.  
  13. CVPixelBufferUnlockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly);
  14. CVPixelBufferRelease(pixelBuffer);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement