【问题标题】:How to save .jpeg/.tiff image into device gallery in iOS如何在 iOS 中将 .jpeg/.tiff 图像保存到设备库中
【发布时间】:2016-11-20 21:10:47
【问题描述】:

我想将带有自定义相册的 .jpeg 和 .tiff 图像保存到设备库中。

所以我参考了这个answer 将带有自定义相册的图像保存到图库中。

let myImage = UIImage.init(named: "image.tiff")
self.createAlbum(myImage!) //This method is taken from above linked answer

但它总是将图像保存为 .jpg 格式。

我还尝试使用此answer 将图像与默认相册一起保存。但它也将图像保存为 .jpg 格式。

我在这里阅读了几篇关于将图像保存到图库的帖子。不幸的是,似乎没有任何“好的”解决方案。

当我将图像保存到文档目录时。它以正确的格式保存。但是当我尝试将此图像保存到设备库中时,它总是保存为 .jpg 格式。

有没有其他方法可以将自定义名称的图像保存到图库中的自定义相册中..?

我想将我的 .jpeg 图像和 .tiff 图像保存到设备图库中。

任何帮助将不胜感激。

【问题讨论】:

    标签: ios objective-c swift image gallery


    【解决方案1】:

    可以使用以下代码保存图像

    import AssetsLibrary
    
    
    let image = NSData(contentsOfURL: url)  
    //or let image = UIImage.init(named: "image.tiff")
    
    ALAssetsLibrary().writeImageDataToSavedPhotosAlbum(image, metadata: nil, completionBlock: { (assetURL: NSURL!, error: NSError!) -> Void in
            print(assetURL)
    })
    

    但苹果默认存储为JPG格式。 你无法改变它。它完全由 Apple 管理。

    【讨论】:

    • 对于 iOS9,ALAssetsLibrary 已弃用。这就是我使用PHPhotoLibrary的原因。
    • 你确定,Apple 不允许这种事情吗?你有这方面的文档或链接吗?
    猜你喜欢
    • 2014-09-16
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2015-06-19
    • 2014-03-01
    • 1970-01-01
    相关资源
    最近更新 更多