我的应用程序成功地编写了数十亿像素的图像(每张图像数十亿像素(。
有没有一种方法可以在不将图像读取为UIImage
的情况下将保存的图像添加或复制到照片中?
搜索受试者很难找到不需要UIImageWriteToSavedPhotosAlbum
的解决方案。
问题是保存的图像太大,无法作为UIImage
加载,因此我无法使用UIImageWriteToSavedPhotosAlbum
。
编辑:这似乎可以用PhotoKit
来完成。有人能给我举一个从保存的图像文件创建PHAsset
的例子吗?我目前正在搜索。
编辑2:嗯,似乎只能修改现有的PHAsset
(例如照片中已经存在的项目(。如果是这样的话,我想这将是一条死胡同。
您当然可以从文件创建一个新资产,并将其插入用户的PhotoLibrary中。查看[PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL]
和相关文档:https://developer.apple.com/documentation/photokit/phassetchangerequest/1624059-creationrequestforassetfromimage?language=objc
https://developer.apple.com/documentation/photokit/phassetcreationrequest?language=objc#1656303