在 Windows Phone 7 中获取 EXIF 标签

发布于 2024-12-13 06:30:49 字数 556 浏览 1 评论 0原文

我想获取我在 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。

我的“Cam.Capture 事件”被触发每 200 毫秒一次。这对这些值有影响吗?

任何帮助将不胜感激! :)

I would like to get all the EXIF tags of an image I took in Windows Phone 7. I have tried using ExifLib, but can't seem to get it right.

In my event handler for CaptureImageAvailable I have the following code:

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

e.ImageStream.Close();

Both textBox1 and textBox2 are displaying 0.

My "Cam.Capture event" is fired every 200 milliseconds. Does this have any effect on these values?

Any help would be greatly appreciated! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萌化 2024-12-20 06:30:49

我认为您的代码一切正常,只是未设置值。

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

  • 看看这篇博文 基本上是一个关于读取 EXIF 数据的教程。在那里你可以找到数据的截图:设置了很多值,但你需要的也是0。但我不确定这张照片是否真的是用手机摄像头拍摄的。

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

    艺术家“”
    版权无效
    日期时间“2011:11:01 20:50:07”
    描述 空
    曝光时间 0.0
    文件名“\\Applications\\Data\\[GUID]\\Data\\PlatformData\\CameraCapture-[GUID].jpg.jpg”
    文件大小 789355
    闪光编号
    F数 0.0
    GpsLatitude {双[3]}
    GpsLatitudeRef 未知
    Gps经度 {双[3]}
    Gps经度参考未知
    身高 1944
    颜色是否为真
    是否有效 true
    加载时间 {00:00:00.1340000}
    制作“HTC”
    模型“7奖杯”
    方向右上
    分辨率单位 英寸
    软件“Windows Phone 7.5”
    缩略图数据{字节[14913]}
    缩略图偏移 518
    缩略图尺寸 14913
    用户评论为空
    宽度2592
    X分辨率 72.0
    Y分辨率 72.0
    

看起来每 200 毫秒对 EXIF 执行一些操作并不是原因。出于好奇,我在将图片与电脑同步后再次查看了 EXIF 数据。这些价值观根本不存在。对不起。

I think everything is ok with your code, the values just aren't set.

Here is evidence that it's not your fault:

  • Have a look at this blog post which basically is a tutorial on reading EXIF data. There you find a screenshot of the data: many values are set but the ones you need are also 0. But I am not sure if this photo really was taken with the phone camera.

  • So I tested myself and the values are as follows; the fields you need are 0 as well:

    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
    

Looks like doing something with the EXIF every 200ms is not the cause. Out of curiosity I had a second look at the EXIF data after synching the pictures with the PC. The values are just not there. Sorry.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文