gpt4 book ai didi

objective-c - 使用 UIImageWriteToSavedPhotosAlbum 保存图像时的文件名是什么

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:46 25 4
gpt4 key购买 nike

我正在创建应用程序,我正在拍照或通过 lib 添加并将相同的图像保存在服务器上。

下面是我的

#pragma mark - UIImagePickerControllerDelegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
photoTaken = @"YES";
btnImage = [info objectForKey:UIImagePickerControllerEditedImage];
[btnImage setAccessibilityIdentifier:@"newImage"] ;
[self.takePhoto setImage:btnImage forState:UIControlStateNormal];
UIImageWriteToSavedPhotosAlbum(btnImage, nil, nil, nil);
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}

我正在使用代码 UIImageWriteToSavedPhotosAlbum(btnImage, nil, nil, nil); 在 iPhone 上保存图像,因为根据 this question answer ,如果我想在服务器上保存图像,我需要文件名。

因此我想知道如何在使用 UIImageWriteToSavedPhotosAlbum 时给出文件名。

欢迎任何想法/建议。

为什么我想要图像名称是因为我需要按照上面的链接答案提供该图像名称。


编辑1

否则请告诉我如何使用某个名称(使用其他公式)保存图像,以便我可以将该图像用于我的应用。


编辑2

我在下面尝试过。仍然无法正常工作。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
photoTaken = @"YES";
btnImage = [info objectForKey:UIImagePickerControllerEditedImage];
[btnImage setAccessibilityIdentifier:@"newImage"] ;
[self.takePhoto setImage:btnImage forState:UIControlStateNormal];

NSData *data = UIImagePNGRepresentation(btnImage);
[data writeToFile:@"http://www.mysite.com/sama/myImages/newImage.png" atomically:YES];
// I tried below also (thinking it will save on local)
// [data writeToFile:@"newImage.png" atomically:YES];

[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}

最佳答案

从 btnImage 在内存中构建 NSData...

NSData *data = UIImagePNGRepresentation(btnImage);

然后将其设为您的帖子数据。

您也可以写入该数据并稍后上传...

[data writeToFile:@"any_file_you_want_int_temp_dir" atomically:YES];

关于objective-c - 使用 UIImageWriteToSavedPhotosAlbum 保存图像时的文件名是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15250910/

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