gpt4 book ai didi

iOS 用新拍的照片替换照片

转载 作者:行者123 更新时间:2023-11-29 13:08:38 27 4
gpt4 key购买 nike

我正在开发一个应用程序,让用户可以选择为他们的个人资料照片拍照,但似乎无法弄清楚如何:

  1. 获取照片以保存到用户库
  2. 当他们按下“使用”时获取该照片以替换默认照片(即当用户首次加载应用时出现的照片)

有什么建议吗?此代码可能完全关闭,但这是我开始使用的代码:

- (void)takePhoto {
UIImagePickerController *takePhotoPicker = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {
takePhotoPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
takePhotoPicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
} else {
takePhotoPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}

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

}

最佳答案

您需要做的是将您的 viewController 注册为 UIImagePickerControllerDelegate,然后执行:

takePhotoPicker.delegate = self;

然后,你需要添加方法:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {}

您可以使用它来获取图像。

要从相机或相册中获取图像,您需要从 info 字典中的正确键中获取值。

例如,要获取编辑后的图像(由用户调整大小):

UIImage *image = [info valueForKey:UIImagePickerControllerEditedImage];

并获取原始图像:

UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];

原始图像是用户用相机拍摄的全屏图像。

然后您可以使用此图片设置图片 View 或上传到服务器等。

此外,你不应该根据相机是否可用来设置源类型,而应该让用户选择(以防他们即使有相机也想从相册中选择)。

关于iOS 用新拍的照片替换照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17932243/

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