标签: exiflib

如何在Windows Phone 8中获取捕获的图像或存储的图像的地理标记详细信息

我想从图像中获取有关地理位置的信息 ,如下图所示

在此输入图像描述

 void cam_Completed(object sender, PhotoResult e)
        {
            if (e.TaskResult == TaskResult.OK)
            {

                Image cameraImage = new Image();
                BitmapImage bImage = new BitmapImage();

                bImage.SetSource(e.ChosenPhoto);
                cameraImage.Source = bImage;

                e.ChosenPhoto.Position = 0;

                ExifReader reader = new ExifReader(e.ChosenPhoto);
                double gpsLat, gpsLng;

                reader.GetTagValue<double>(ExifTags.GPSLatitude,
                                                    out gpsLat))

                reader.GetTagValue<double>(ExifTags.GPSLongitude,
                                                    out gpsLng))


                MessageBox.Show(gpsLat.ToString() + "" + gpsLng.ToString());   

            }
        }
Run Code Online (Sandbox Code Playgroud)

这样我们就可以检测拍摄图像的位置.请帮助找到这些属性.

c# exif geolocation windows-phone exiflib

10
推荐指数
2
解决办法
1万
查看次数

从JPEG中提取EXIF

我正忙着从我的JPEG中读取EXIF数据.我觉得这很容易做到.

到目前为止,我已经为我家人的在线图片库完成了以下步骤(使用C#/ ASP.Net 3.5):

  1. 上传包含JPEG的ZIP文件(来自我的iPhone 4)
  2. 使用首选命名约定重命名ZIP文件中的JPEG
  3. 将JPEG文件从ZIP文件解压缩到图像文件夹
  4. 调整图像大小以用于各种用途(例如缩略图等)
  5. 将文件名和选定的类别ID保存到SQL Server,以便我可以将这两者用于显示目的

我想从原始JPEG图像中提取纬度和经度,然后在插入文件名和类别ID的同一个proc中将这些值插入到我的数据库中(步骤#5).我需要这些值才能使用Google Maps API.最简单的方法是什么?

更新:

ExifLib看起来很棒,但是当我执行以下操作时:

double d; 
ExifReader er = new ExifReader(sFileName); 
er.GetTagValue<double>(ExifTags.GPSLatitude, out d); 
Run Code Online (Sandbox Code Playgroud)

我在最后一行收到此错误:

指定演员表无效.

有什么建议?

.net c# asp.net exif exiflib

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

exif ×2

exiflib ×2

.net ×1

asp.net ×1

geolocation ×1

windows-phone ×1