【发布时间】:2018-03-09 22:39:33
【问题描述】:
我正在使用 iOS 相机拍照并尝试从图像中提取元数据。这是我的代码:-
partial void BtnCamera_TouchUpInside(UIButton sender)
{
UIImagePickerController imagePicker = new UIImagePickerController();
imagePicker.PrefersStatusBarHidden();
imagePicker.SourceType = UIImagePickerControllerSourceType.Camera;
// handle saving picture and extracting meta-data from picture //
imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia;
// present //
PresentViewController(imagePicker, true, () => { });
}
protected void Handle_FinishedPickingMedia(object sender, UIImagePickerMediaPickedEventArgs e)
{
try
{
// determine what was selected, video or image
bool isImage = false;
switch (e.Info[UIImagePickerController.MediaType].ToString())
{
case "public.image":
isImage = true;
break;
}
// get common info
NSUrl referenceURL = e.Info[new NSString("UIImagePickerControllerReferenceURL")] as NSUrl;
if (referenceURL != null)
Console.WriteLine("Url:" + referenceURL.ToString());
我可以启动相机,拍照,然后当我单击“使用照片”时...referenceURL 返回为 NULL...如何获取 url,以便提取 GPS 坐标照片和其他属性?
【问题讨论】:
-
我的猜测是图片永远不会保存在图库中...
-
使用相机拍照时,没有referenceURL。如果要获取元数据,可以使用密钥
UIImagePickerControllerMediaMetadata。 -
@LandLu-MSFT 我想要一个示例/示例代码...你有我的链接吗?
-
我可以为您制作样品。但首先,请告诉我你只需要 url 做什么?或者元数据可以满足您的要求。
-
@LandLu-MSFT 我希望 URL 提取元数据,如 developer.xamarin.com/recipes/ios/media/images/… 所示
标签: ios xamarin xamarin.ios camera photo