我的应用程序使用相机,我想在相机预览上添加叠加.例如,我想在使用相机时使用一个相框,我还想为相机操作添加一个自定义栏.请帮我做同样的事.

推荐答案

您可能正在try 使用UIImagePickerController.但我知道解决你问题的办法.使用AVCamCaptureManager和AVCamRecorder类可以轻松完成.苹果在其开发者网站here上构建了一个演示程序.它被命名为AVCam.简单地说,当你点击打开摄像头时,它会调用负责打开iPhone摄像头并录制视频或捕获音频的类和方法.它调用的类与UIImagePickerController调用的类相同.所以你的相机会打开并开始输入.

现在,如果你打开那个AVCam项目的xib文件,你会发现一个小的UIView对象.该视图负责显示相机的提要.你可以根据你想要的大小调整视图的大小,相机的输入将显示在这个区域.你也可以根据自己的 Select 将框架图像放在周围.

当我想调整相机输入的大小并拍摄照片时,它对我很有用.我希望它对你也有用.

Objective-c相关问答推荐

OCUnit 的单元测试示例

在 Objective-C 中实现纯虚方法

表达式不可分配 - 将浮点数分配为 Xcode 中其他两个浮点数的总和时出现问题?

iOS 7 / Xcode 5:以编程方式访问设备启动图像

NSMutableDictionary 线程安全

在 iOS 设备上本地存储图像

仅替换 NSString 中子字符串的第一个实例

在 iOS 7 中检测后台应用刷新的用户设置

iOS框架改变一个属性(例如宽度)

在 Xcode 5 中运行代码覆盖时出现数十个profiling:invalid arc tag

从 UIScrollView 中删除所有子视图?

发出许多网络请求的 iOS 应用程序的最佳架构?

从 UIImage 获取 Exif 数据 - UIImagePickerController

如何从设置屏幕打开位置服务屏幕?

Xcode:无法判断应用程序包

UICollectionView 仅在用户双击时调用 didSelectItemAtIndexPath,当用户单击时不会调用

在 DEBUG 模式下启用和禁用 NSLog

如何本地化 iOS 故事板

Objective-c 协议前向声明

在 iOS 7 上运行应用程序时显示黑条(4 英寸视网膜显示屏)