Получить теги EXIF ​​в Windows Phone 7

Я хотел бы получить все теги EXIF ​​изображения, которое я сделал в Windows Phone 7. Я пытался использовать 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();

Оба textBox1 и textBox2 отображают 0.

Мое «событие Cam.Capture» запускается каждые 200 миллисекунд. Это как-то влияет на эти значения?

Любая помощь будет принята с благодарностью! :)


person Gowtham    schedule 01.11.2011    source источник
comment
возможно, эти теги не существуют в вашем изображении?   -  person Sam Axe    schedule 01.11.2011
comment
Но он должен существовать..так как фотка сделана с самой камеры! :(   -  person Gowtham    schedule 01.11.2011


Ответы (1)


Я думаю, что все в порядке с вашим кодом, просто значения не установлены.

Вот доказательства того, что это не ваша вина:

  • Взгляните на этот пост в блоге , который в основном представляет собой руководство по чтению данных 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
    

Похоже, выполнение каких-либо действий с EXIF ​​каждые 200 мс не является причиной. Из любопытства я еще раз посмотрел на данные EXIF ​​после синхронизации изображений с ПК. Ценностей просто нет. Извиняюсь.

person Heinrich Ulbricht    schedule 01.11.2011
comment
Большое спасибо Генрих, это помогло прояснить много путаницы. Как вы думаете, Windows Phone 7 неправильно сохраняет данные exif? Я скачал образец изображения с сайта и проверил его на своем компьютере. В нем были все теги exif, которые мне были нужны. Вот URL-адрес mobiletechworld.com/ wordpress/wp-content/uploads/2011/07/ Пожалуйста, проверьте это и отправьте свои комментарии. Большое спасибо еще раз! - person Gowtham; 02.11.2011
comment
P.S. Мне нужно получить 3 значения, а именно ISO, время экспозиции и число F.Stop. Вы можете обнаружить, что связанное изображение, снятое с помощью Windows Phone, имеет все необходимые атрибуты. Мне просто нужен способ прочитать это! :) - person Gowtham; 02.11.2011
comment
Я вижу, на изображении по вашей ссылке установлены все теги. Ну, либо они специально их доработали, либо функционал зависит от производителя и/или модели и/или прошивки. У меня HTC Trophy под управлением Mango. Ваш? Было бы неплохо, если бы другие люди проверили это на своих камерах и опубликовали результат. - person Heinrich Ulbricht; 02.11.2011
comment
У меня еще нет телефона с Windows, поэтому я полагаюсь на таких хороших людей, как вы, которые помогут мне. :) Я не думаю, что они как-то улучшили фотографии. Вы можете посетить mobiletechworld. com/2011/07/08/ для исходного сообщения в блоге. Теперь предположим, что теги, включая ISO, установлены. Можно ли их как-то прочитать? Я проделал большую работу над этим и до сих пор не могу найти никакого решения. :( - person Gowtham; 02.11.2011