【发布时间】:2013-10-23 07:48:30
【问题描述】:
我想拍张照片并将它们保存在 iPad 上的自定义相册中。 我尝试了很多东西,但总是以错误的图像方向结束。
我目前的程序是:
- 在我的应用路径中的某处使用 Xamarin.Media 和安全图像拍照
- 如果自定义相册不存在,请创建它
- 从临时路径加载图片并保存到相册
- 将图像(资产)另外添加到在 2 中创建的自定义相册中。
除了保存正确的方向外,上述工作流程完全正常。在使用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 中使用相机和相册是很糟糕的。
【问题讨论】:
-
看看 nicwises 被剪断了。帮了我很多(转换cgimage...)gist.github.com/nicwise/890460
标签: ios xamarin.ios camera