Если это CALayer
(я уверен, что это так, но я проверю это сейчас), вы можете сделать это:
UIGraphicsBeginImageContext();
[yourCameraPreviewLayer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGrahpicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Редактировать: Я предполагаю, что вы используете AVCaptureVideoPreviewLayer
, тогда это CALayer
, поэтому выше должно работать.