Objective c 将图像保存到图库

Posted

技术标签:

【中文标题】Objective c 将图像保存到图库【英文标题】:Objective c save image to gallery 【发布时间】:2016-12-12 13:39:55 【问题描述】:

我处理了图像中的一些像素,现在当我在应用程序中打开图像时,会出现一条消息,但问题是我将其保存到了我的文档目录中。我想允许某人分享这张照片。如果我保存下面的图像,图像数据会发生变化。

UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

如果我将图像保存到应用文档中,我无法使用 imagepicker 选择它。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *imagePath =[documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.png",self.imageName.text]];
[UIImagePNGRepresentation(image) writeToFile:imagePath
                                                     atomically:YES];

所以我的问题是,我可以使用自定义名称将图像保存到画廊,还是可以使用路径将图像保存到画廊?

【问题讨论】:

【参考方案1】:

您可以按名称将图像保存到图库中

UIImage *image = [UIImage imageNamed:"someImage.png"];
UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);

【讨论】:

[UIImage imageNamed:"someImage.png"] 加载图片。 加载图片是什么意思? 此代码从资产加载图像。我不明白它是如何更改名称的? btw UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);更改图像数据 哦,我明白了。你的意思是保存后,它的名字是变化。可能与其他同名文件冲突。顺便说一句,你可以参考这个链接这个方法link

以上是关于Objective c 将图像保存到图库的主要内容,如果未能解决你的问题,请参考以下文章

将图像从 plist 保存到图库

将图库图像保存到手机/平板电脑

将图像保存到图库

NativeScript - 如何将图像保存/添加到手机的默认图库应用程序中

如何将图像保存到图库 Android 应用程序

Flutter 如何将图像文件保存到图库中的新文件夹?