将写入的十亿像素以上的图像复制到照片



我的应用程序成功地编写了数十亿像素的图像(每张图像数十亿像素(。

有没有一种方法可以在不将图像读取为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