ios – UIImagePickerController允许编辑不工作

前端之家收集整理的这篇文章主要介绍了ios – UIImagePickerController允许编辑不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用UI ImagePickerController来允许用户拍照.我想允许他后来编辑,但无论我做什么,我什么也没有.这是我的代码(我使用Xamarin):
  1. UIImagePickerController imagePicker = new UIImagePickerController ();
  2. // set our source to the camera
  3. imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
  4. // set what media types
  5. //imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.Camera);
  6. // show the camera controls
  7. imagePicker.ModalPresentationStyle = UIModalPresentationStyle.CurrentContext;
  8. imagePicker.ShowsCameraControls = true;
  9. imagePicker.AllowsEditing = true;
  10. imagePicker.SetEditing (true,true);
  11. imagePicker.PreferredContentSize = new SizeF(900,600);
  12. imagePicker.CameraCaptureMode = UIImagePickerControllerCameraCaptureMode.Photo;
  13. imagePicker.Title="taste.eat. image";
  14. // attach the delegate
  15. imagePicker.Delegate = new ImagePickerDelegate();
  16. // show the picker
  17. NavigationController.PresentViewController(imagePicker,true,null);

我错过了什么吗?

编辑:

我已经遵循教程,我正在使用矩形屏幕,但是如果我平移或缩放,只要抬起手指就可以回到中央.是否可以从照片应用程序到这个屏幕?

解决方法

当使用UIImagePickerController的delegate -imagePickerController:didFinishPickingMediaWithInfo:时,我们使用
  1. UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

代码将始终返回原始图像,即使编辑为ON.

尝试使用

  1. UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];

如果编辑为ON,则返回编辑后的图像.

希望这可以帮助.

猜你在找的iOS相关文章