1

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

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

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

2 回答 2

2

你有两个选择:

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

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

于 2013-06-26T01:50:00.417 回答