【问题标题】:Custom camera zoom functionality on iPhoneiPhone 上的自定义相机缩放功能
【发布时间】:2011-08-13 06:52:37
【问题描述】:

我是 XCode 的新手。我正在尝试开发具有叠加视图的自定义相机。我能够很好地加载它并且它工作得很好。

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

谁能指导我?我正在尝试找出如何缩放相机,但我找不到任何东西。

谢谢

【问题讨论】:

    标签: iphone camera zooming


    【解决方案1】:

    你可以使用cameraViewTransform属性:

    cameraViewTransform 转换为 应用于相机的预览图像。

    @property(nonatomic) CGAffineTransform cameraViewTransform 讨论这个 变换影响实时预览 仅图像,不影响您的 自定义覆盖视图或默认 图像选择器控件。您可以使用 此属性与 自定义控件来实现您自己的 电子变焦行为。

    您只能在以下情况下访问此属性 图像选择器的源类型是 调成 UIImagePickerControllerSourceTypeCamera。 尝试访问此属性 其他源类型导致 投掷 NSInvalidArgumentException 异常。

    可用性 适用于 iOS 3.1 和 之后。宣布于 UIImagePickerController.h

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

    【讨论】:

    • 嘿乔纳森 ... imagePickerController.cameraViewTransform = CGAffineTransformScale(initialTransform, MainSlider.value,MainSlider.value);完美运行.......但是当我使用 [self.imagePickerController takePicture] 拍摄照片时;它不考虑缩放......只是把照片当作普通视图......
    • 老实说,我从未尝试过这种方法...我想简单的方法是将照片缩放两次:预览期间一次,拍摄照片后一次。
    猜你喜欢
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多