gpt4 book ai didi

objective-c - 如何在 UIIMagePickerController 中设置自定义图像

转载 作者:行者123 更新时间:2023-11-29 04:33:36 25 4
gpt4 key购买 nike

我有 UIActionSheet 有 3 个选项 -

  1. 拍照(通过相机)
  2. 从库中选择
  3. 编辑照片(如果用户有个人资料照片)

我使用 UIImagePickerController 并且前两个选项没有问题。用户选择照片,然后可以缩放/移动以裁剪一张照片。

所以,我的问题是 - 如何使用当前比例因子和框架放置已保存的照片进行编辑(第三个选项)。例如,如果我选择“编辑照片”,我想获得与预览后选择的相同照片“状态”。

这就是 native “联系人”应用程序的工作原理!

photo's preview

最佳答案

您需要在委托(delegate)方法中访问 UIImagePickerControllerEditedImage 对象:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
if (!image) image = [info objectForKey:UIImagePickerControllerOriginalImage];
....
}

然后您可以在自己的编辑 View Controller 中使用此图像。通讯录应用程序以这种方式工作,因为它将编辑后的图像写回到 ALAsset,这是一种破坏性的更改。对于应用中的用户来说,这样做可能不是一个好主意,因此最好编写自己的编辑图像 Controller 来处理编辑后的图像,而不是 UIImagePickerController。一个search on github显示了大量可以帮助您在此处进行裁剪的开源存储库。

关于objective-c - 如何在 UIIMagePickerController 中设置自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com