2011-04-26 37 views
0

我是XCode的新手。我正在尝试开发具有覆盖视图的自定义相机。我能够加载这个很好,它工作得很好。iPhone上的自定义相机缩放功能

现在我想添加覆盖视图中按钮激活的缩放功能。

任何人都可以指导我吗?我试图找出如何缩放相机,但我还没有找到任何东西。

谢谢

回答

2

可以使用cameraViewTransform属性:

cameraViewTransform变换到 应用于相机的预览图像。

@属性(非原子)CGAffineTransform cameraViewTransform讨论这 变换仅影响实时预览 图像,并不会影响您的 自定义背景画面视图或默认 影像选择器控制。您可以使用 此属性与 自定义控件来实现您自己的 电子缩放行为。

只有当 影像选择器的源类型是 设置为 UIImagePickerControllerSourceTypeCamera您可以访问此属性。 试图访问 其他来源类型的此属性导致 抛出 NSInvalidArgumentException异常。

可用性在以后的iOS 3.1和 中可用。宣布 UIImagePickerController.h

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

+0

酷...那是你的指导后那么容易!谢谢... – 2011-04-26 19:31:49

+0

嘿乔纳森... imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform,MainSlider.value,MainSlider.value);完美的作品.......但是,当我捕捉照片使用[self.imagePickerController takePicture];它不考虑缩放...只是把照片作为普通视图..... – 2011-04-27 22:55:51

+0

老实说,我从来没有尝试过这种方法...我想简单的方法是缩放照片两次:一次在预览,一次拍摄照片后。 – jlink 2011-04-28 12:06:04