我知道这是可能的,在某些应用程序中已经看到了(我相信iGotYa是最著名的)。
我知道如何设置所有用于拍照,保存和其他所有内容。
但是如何以编程方式完成呢?只需让用户单击某个按钮(在常规视图控制器中),它就会使用前置摄像头自动拍摄并保存图片(或者不保存,只需将其作为UIImage获取)

谢谢!

最佳答案

这非常简单,只需使用AVFoundation参考指南即可:

https://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html

如果您不希望用户看到预览输入,则可以跳过代码中设置的预览层部分。

编辑:要更详细。

1)您可以使用AVFoundation设置捕获配置。


将相机输入设置为正面,关闭闪光灯等。


2)您跳过设置了视频预览层的部分。

3)每当您要拍照时,都可以调用captureStillImageAsynchronouslyFromConnection:completionHandler:方法。

注意:如果您不想听到闪光灯,则可能会侵犯某些国家/地区的用户权限(例如,日本)。我知道这样做的一种解决方法是捕获视频帧(不触发闪光灯)。

关于objective-c - iOS以编程方式拍照,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51882599/

10-12 07:26