拍照并存储在Xamarin.iOS的自定义相册中

时间:2013-10-15 13:23:07

标签: ios xamarin.ios camera

我想拍照并将其保存在iPad上的自定义相册中。 我尝试了很多东西,但总是以错误的图像方向结束。

我目前的程序是:

  1. 使用Xamarin.Media拍摄照片并在我的应用路径中的某处安全拍摄图片
  2. 创建自定义相册(如果不存在)
  3. 从临时路径加载图片并保存到相册
  4. 将图像(资源)添加到2中创建的自定义相册中。
  5. 除了保存正确的方向外,上述工作流程完全正常。使用library.AssetForUrl()加载图像后,每次都包含方向。转换自asset - >之后CGImage - > UImage (uiImage.Orientation)

    在第3步中,我尝试使用

    将方向设置为适当的方向
    var image = new UIImage(tempImage.CGImage, 1.0f, UIImageOrientation.MyOrientation)
    

    以及保存命令

    library.WriteImageToSavedPhotosAlbum(image.CGImage, myOrientation, SaveCompletionBlock)
    

    但方向仍然被忽略。我通过打开相册应用程序以及在我自己编写的图库应用程序中加载文件来检查这一点。

    我想避免使用iOS选择器拍照。这会产生一堆代码!

    或者是否有任何第三方图书馆可以拍照并将其存储在自定义相册中?哪个处理所有元数据信息?它是用objective-c还是c#写的并不重要。我将为它创建绑定。但是使用iOS中的相机和专辑很糟糕。

1 个答案:

答案 0 :(得分:0)