在UIImagePickerController中获取相机预览的图像表示

3n.*_*3n. 5 iphone

当我使用标准[view.layer renderInContext:UIGraphicsGetCurrentContext()];方法在iPhone相机模态视图上将视图转换为图像时,我得到的只是相机预览所在的黑色控件.

有人有解决方案吗?速度不是问题.

And*_*ant 0

不幸的是,这是不可能的。为了提高性能,iPhone 使用某种形式的直接渲染将相机预览直接绘制到屏幕上,而不是作为 UIView 表面的一部分。因此,当您“捕获”相机视图时,您只会获得 UIView 元素,而不是预览图像。

(FWIW 这类似于在 Windows/Mac 上难以抓取某些电影软件的原因)