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 将图像保存到图库的主要内容,如果未能解决你的问题,请参考以下文章