使用相机胶卷照片之前的IOS图像预览

时间:2013-06-22 20:25:09

标签: ios objective-c uiimagepickercontroller

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

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

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

2 个答案:

答案 0 :(得分:2)

您有两种选择:

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

答案 1 :(得分:0)

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