如何将UIImage临时保存到相机胶卷

问题描述

我知道我可以使用以下代码将UIImage保存到“相机胶卷/相册”中。

Category=c("A","A","B","B")
Type=c("P","P","R","S","S")
Col1=c("ABCD","","wxyz","")
Col2=c("","MTNL","")
Col3=c("","PQRS","")
Col4=c("","")
Col5=c("","")
Col6=c("","EFGH")
Test=data.frame(Col1,Col2,Col3,Col4,Col5,Col6)

Text=c("PQRS","EFGH","EFGH")
Test1=data.frame(Col1,Col6,Text)

Test1=Test %>%
  group_by(Category,Type) %>% 
  mutate(
    Text = case_when(
      !is.na(`Col6`) ~ `Col6`,!is.na(`Col5`) ~ `Col5`,!is.na(`Col4`) ~ `Col4`,!is.na(`Col3`) ~ `Col3`,!is.na(`Col2`) ~ `Col2`,!is.na(`Col1`) ~ `Col1`,TRUE                      ~  as.character(NA)
    )
  )

但是,由于没有直接路径,因此无法提供一种方法来知道该图像的具体存储位置。

我想知道是否可以将图像保存到相机胶卷中,然后以后是否可以仅使用快速代码删除该精确图像。

解决方法

这完全有可能!但是,您需要为此使用PhotoKit框架。您可以找到here的完整文档。

有一个很好的示例项目,它还显示了如何从该文档页面引用的delete photos

要首先保存图像,您需要使用PHAssetChangeRequest而不是UIImageWriteToSavedPhotosAlbum。具体来说,有PHAssetChangeRequest.creationRequestForAsset(from:)

请记住,您需要在PHPhotoLibrary的{​​{3}}调用中执行更改请求(用于创建和删除)。

顺便说一句。如果您从某个地方检索图像并需要保留元数据(例如Exif数据),则应使用performChanges创建资产。

希望这有助于您入门。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...