objective-c - iOS 以编程方式拍照

标签 objective-c ios xcode photo

我知道这是可能的,在一些应用程序中看到了这一点(我认为 iGotYa 是最著名的)。 我知道如何设置拍照、保存等一切。 但如何以编程方式完成呢?只需让用户单击某个按钮(在常规 View Controller 中),它就会自动使用前置摄像头拍照并保存它(或者不保存,只是将其作为 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/

相关文章:

iphone - 从应用程序访问 iPhone 联系人

ios - 让 Xcode 5 找到所有错位的 View

ios - 在现有的 Git 仓库中创建一个新的 Xcode 项目

swift - 如何添加 "Add Button"- 按钮

objective-c - NSScrollView - 如何更改拖动时发生自动滚动的边距

ios - 如何让 Safari 12 处理来自 soundcloud 的音频?

iphone - UIToolbar 的多个类别

ios - iPad 上 UITableView 的背景图片

ios - NSOperationQueue 阻塞 UITableView

ios - 浏览速度过快出现连接错误