我用背景相机控制器拍摄了叠加图像的截图。但拍照时背景相机控制器层隐藏
代码:
CGRect rect = [previewView bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[previewView.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
答案 0 :(得分:1)
相机预览图层不是常见的CALayer,在上下文中不会考虑渲染。渲染上下文仅适用于一种CALayer。最有效的方法是直接从相机缓冲区获取截图。