在Windows Phone 7中获取EXIF标签

本文关键字:获取 EXIF 标签 Windows Phone | 更新日期: 2023-09-27 18:13:27

我想获得我在Windows Phone 7中拍摄的图像的所有EXIF标签。我试过使用ExifLib,但似乎不能得到它的权利。

在我的CaptureImageAvailable事件处理程序中,我有以下代码:

JpegInfo info = ExifReader.ReadJpeg(e.ImageStream, "Pic.jpeg");
Dispatcher.BeginInvoke(delegate()
 {
      textBox1.Text = info.ExposureTime.ToString();
      textBox2.Text = info.FNumber.ToString();
                                });
e.ImageStream.Close();

textBox1textBox2都显示0。

我的凸轮。"捕获事件"每200毫秒触发一次。这对这些值有影响吗?

任何帮助都将非常感激!:)

在Windows Phone 7中获取EXIF标签

我认为你的代码一切都很好,值只是没有设置。

有证据表明这不是你的错:

  • 看看这篇博文,它基本上是关于阅读EXIF数据的教程。在这里,您可以找到数据的屏幕截图:设置了许多值,但您需要的值也是0。但我不确定这张照片是否真的是用手机相机拍的。

  • 所以我自己测试了一下,数值如下:您需要的字段也是0:

    Artist  ""
    Copyright   null
    DateTime    "2011:11:01 20:50:07"
    Description null
    ExposureTime    0.0
    FileName    "''Applications''Data''[GUID]''Data''PlatformData''CameraCapture-[GUID].jpg.jpg"
    FileSize    789355
    Flash   No
    FNumber 0.0
    GpsLatitude {double[3]}
    GpsLatitudeRef  Unknown
    GpsLongitude    {double[3]}
    GpsLongitudeRef Unknown
    Height  1944
    IsColor true
    IsValid true
    LoadTime    {00:00:00.1340000}
    Make    "HTC"
    Model   "7 Trophy"
    Orientation TopRight
    ResolutionUnit  Inch
    Software    "Windows Phone 7.5"
    ThumbnailData   {byte[14913]}
    ThumbnailOffset 518
    ThumbnailSize   14913
    UserComment null
    Width   2592
    XResolution 72.0
    YResolution 72.0
    

看起来好像每200ms用EXIF做点什么是而不是的原因。出于好奇,我在与PC同步图片后再次查看了EXIF数据。这些值并不存在。对不起。