【问题标题】:IOS Image Preview Before Using Camera Roll Photo使用相机胶卷照片前的IOS图像预览
【发布时间】:2013-06-19 17:59:56
【问题描述】:

我有一个 UIImagePickerController 用于将图像上传到数据库。它从两个来源加载照片,相机和相机胶卷。当我从相机加载照片时,它允许我拍照并选择是否要重新拍摄照片或使用它。当我从相机胶卷中加载照片时,我可以选择要使用的照片库,但只能获得库中所有照片的平铺预览。当我点击平铺的照片预览时,它会自动加载到数据库中,没有完整的预览。我怎样才能做到这一点,以便当我从相机胶卷加载照片时,它允许我在使用它之前预览图像,其方式与从相机加载的方式类似?这是我用来指定 UIImagePickerController 类型、数据源和初始设置的 coe。

UIImagePickerController *imgPicker = [[UIImagePickerController alloc] init];
imgPicker.delegate = self;
imgPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

[self presentViewController:imgPicker animated:YES completion:nil];

【问题讨论】:

    标签: ios objective-c uiimagepickercontroller


    【解决方案1】:

    你有两个选择:

    1. 您可以使用allowsEditing 属性,将其设置为YES,最后一步将是对所选照片的​​“预览”。当然,用户可以从该预览中移动和缩放照片,所以这可能不是您想要的。
    2. 编写您自己的预览代码。这将是一个简单的视图控制器,当用户从图库中选择一张照片时,您将把它推送到UIImagePickerController。最简单的解决方案就是覆盖整个屏幕的 UIImageView,以及导航栏中的两个按钮来选择另一张照片或选择预览的照片。

    【讨论】:

      【解决方案2】:

      您好,感谢您的帮助!我最终使用了这里描述的第三方库:https://github.com/gekitz/GKImagePicker。 GKImagePicker 库允许您以与 allowEditing 相同的方式轻松定义可编辑和可缩放的区域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-06
        相关资源
        最近更新 更多