截屏时相机控制器不工作

时间:2013-03-27 04:52:32

标签: ios uiimage calayer screen-capture camera-overlay

我用背景相机控制器拍摄了叠加图像的截图。但拍照时背景相机控制器层隐藏

代码:

CGRect rect = [previewView bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[previewView.layer renderInContext:context];   
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
 UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);

1 个答案:

答案 0 :(得分:1)

相机预览图层不是常见的CALayer,在上下文中不会考虑渲染。渲染上下文仅适用于一种CALayer。最有效的方法是直接从相机缓冲区获取截图。