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

Arjun Sharma

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

在此处输入图片说明

 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());   

            }
        }

这样我们就可以检测出拍摄图像的位置。请帮助找到这些财产。

吉杜布

您将需要EXIF从图像中读取数据。

您可以使用这样的库

// Instantiate the reader
ExifReader reader = new ExifReader(@"..path to your image\...jpg");

// Extract the tag data using the ExifTags enumeration
double gpsLat, gpsLng;
if (reader.GetTagValue<double>(ExifTags.GPSLatitude, 
                                    out gpsLat))
{
    // Do whatever is required with the extracted information
    //...
}
if (reader.GetTagValue<double>(ExifTags.GPSLongitude, 
                                    out gpsLng))
{
    // Do whatever is required with the extracted information
    //...
}

更新。代码改为使用MemoryStream

    void cam_Completed(object sender, PhotoResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            using (MemoryStream memo = new MemoryStream())
            {
                e.ChosenPhoto.CopyTo(memo);
                memo.Position = 0;
                using (ExifReader reader = new ExifReader(memo))
                {
                    double[] latitudeComponents;
                    reader.GetTagValue(ExifTags.GPSLatitude, out latitudeComponents);

                    double[] longitudeComponents;
                    reader.GetTagValue(ExifTags.GPSLongitude, out longitudeComponents);

                    // Lat/long are stored as D°M'S" arrays, so you will need to reconstruct their values as below:
                    var latitude = latitudeComponents[0] + latitudeComponents[1] / 60 + latitudeComponents[2] / 3600;
                    var longitude = longitudeComponents[0] + longitudeComponents[1] / 60 + longitudeComponents[2] / 3600;

                    // latitude and longitude should now be set correctly...
                }
            }
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows Phone 8中使用ProgressRing

来自分类Dev

如何在Windows Phone 8中旋转图像?

来自分类Dev

Windows Phone 8图像绑定

来自分类Dev

如何在Windows Phone 8中过滤可观察的集合?

来自分类Dev

如何在Windows Phone 8应用程序中遍历图像的所有像素

来自分类Dev

如何在Windows Phone 8中安装.xap phonegap build?

来自分类Dev

如何在Windows Phone 8.1上禁用本机图像生成?

来自分类Dev

如何在Windows Phone 8应用中创建表结构?

来自分类Dev

如何在Windows Phone 8中使用Telegram API?

来自分类Dev

如何在不将图像保存到Windows Phone 8中的库的情况下共享图像?

来自分类Dev

如何在Windows Phone 8中禁用页面过渡动画?

来自分类Dev

如何在Windows Phone 8中实现深度链接

来自分类Dev

如何在Windows Phone 8中打开pdf文件?

来自分类Dev

如何在Windows Phone 8中合并两个图像

来自分类Dev

如何在Windows Phone 8中解析Json数据

来自分类Dev

如何在Windows Phone 8应用中创建通话功能?

来自分类Dev

如何在Windows Phone中获取父容器,例如PhoneApplicationPage?

来自分类Dev

如何在Windows Phone 8中使用TargetNullValue?

来自分类Dev

如何在Windows Phone 8上获取文件大小?

来自分类Dev

如何在Windows Phone 8中水平滚动图像

来自分类Dev

如何在Windows Phone 8中合并音频和视频

来自分类Dev

如何在Windows Phone 8中筛选可观察的集合?

来自分类Dev

如何在Windows Phone 8应用中循环遍历图像的所有像素

来自分类Dev

如何在Windows Phone中以字符串形式获取约会的详细信息?

来自分类Dev

如何在Android和Windows Phone中获取CPU编号

来自分类Dev

在Windows Phone 8中更新图像控件

来自分类Dev

如何在Windows Phone 8中更改列表框内的按钮背景图像

来自分类Dev

如何在Ubuntu中挂载Windows Phone?

来自分类Dev

如何在Windows Phone应用中合并图像上的文本?

Related 相关文章

  1. 1

    如何在Windows Phone 8中使用ProgressRing

  2. 2

    如何在Windows Phone 8中旋转图像?

  3. 3

    Windows Phone 8图像绑定

  4. 4

    如何在Windows Phone 8中过滤可观察的集合?

  5. 5

    如何在Windows Phone 8应用程序中遍历图像的所有像素

  6. 6

    如何在Windows Phone 8中安装.xap phonegap build?

  7. 7

    如何在Windows Phone 8.1上禁用本机图像生成?

  8. 8

    如何在Windows Phone 8应用中创建表结构?

  9. 9

    如何在Windows Phone 8中使用Telegram API?

  10. 10

    如何在不将图像保存到Windows Phone 8中的库的情况下共享图像?

  11. 11

    如何在Windows Phone 8中禁用页面过渡动画?

  12. 12

    如何在Windows Phone 8中实现深度链接

  13. 13

    如何在Windows Phone 8中打开pdf文件?

  14. 14

    如何在Windows Phone 8中合并两个图像

  15. 15

    如何在Windows Phone 8中解析Json数据

  16. 16

    如何在Windows Phone 8应用中创建通话功能?

  17. 17

    如何在Windows Phone中获取父容器,例如PhoneApplicationPage?

  18. 18

    如何在Windows Phone 8中使用TargetNullValue?

  19. 19

    如何在Windows Phone 8上获取文件大小?

  20. 20

    如何在Windows Phone 8中水平滚动图像

  21. 21

    如何在Windows Phone 8中合并音频和视频

  22. 22

    如何在Windows Phone 8中筛选可观察的集合?

  23. 23

    如何在Windows Phone 8应用中循环遍历图像的所有像素

  24. 24

    如何在Windows Phone中以字符串形式获取约会的详细信息?

  25. 25

    如何在Android和Windows Phone中获取CPU编号

  26. 26

    在Windows Phone 8中更新图像控件

  27. 27

    如何在Windows Phone 8中更改列表框内的按钮背景图像

  28. 28

    如何在Ubuntu中挂载Windows Phone?

  29. 29

    如何在Windows Phone应用中合并图像上的文本?

热门标签

归档