monotouch:WriteImageToSavedPhotosAlbum从相机中保存的问题

时间:2011-11-23 00:12:10

标签: c# xamarin.ios uiimage avcapturesession alassetslibrary

请在此处查看要点:https://gist.github.com/1387224

基本上,我正在尝试从AVCaptureSession保存照片,我正在抓取AVCaptureStillImageOutput的输出,将其转换为UIImage并尝试将其发送到{{1} WriteImageToSavedPhotosAlbum上的方法。

这样做的原因是我可以在保存后抓取资产网址(ALAssetLibrary工作正常,但不允许我提取创建的文件名)

该方法抛出错误

  

无法为保存的照片编码图像。

有谁知道如何解决这个问题? 我还查看了从UIImage.SaveToPhotosAlbum传递原始NSData jpeg流,但无法确定如何通过传递元数据AVCaptureStillImageOutput

非常感谢

1 个答案:

答案 0 :(得分:2)

WriteImageToSavedPhotosAlbum的{​​{1}}重载错误地绑定了(它们应该取UIImage代替)。现在已修复此问题,此bug report中提供了一个修补程序。

与此同时,您应该能够使用获取原始CGImage流的WriteImageToSavedPhotosAlbum,传递非空NSData(如sample code中所示this bug report)。