АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Чтение метаданных изображения

Читайте также:
  1. А) Чтение Священного Корана и размышление над ним.
  2. В) Средства изображения в сновидений.
  3. Включаем и отключаем изображения, анимацию и звук
  4. Встроенные изображения
  5. Выбор точки обзора трехмерного изображения
  6. Графические изображения
  7. Д) Чтение рассказов о ранних мусульманах.
  8. Деление изображения по слоям
  9. Домашнее чтение
  10. Домашнее чтение
  11. Домашнее чтение
  12. Домашнее чтение

Некоторые файлы с изображениями содержат метаданные, которые можно прочитать, чтобы определить свойства изображения. Например, цифровая фотография может содержать метаданные, которые позволяют определить модель камеры, с помощью которой была получена данная фотография. С помощью интерфейса GDI+ можно считывать существующие метаданные, а также добавлять новые метаданные в файлы с изображениями.

Интерфейс GDI+ хранит каждый отдельный блок метаданных в объекте PropertyItem. Чтобы получить все метаданные файла, можно прочитать свойство PropertyItems объекта Image. Свойство PropertyItems возвращает массив объектов PropertyItem.

Объект PropertyItem имеет следующие четыре свойства: Id, Value, Len и Type.

Id

Тег, идентифицирующий блок метаданных. Некоторые из значений, которые может принимать Id, приводятся в следующей таблице.

Шестнадцатеричное значение Описание
0x0320 0x010F 0x0110 0x9003 0x829A 0x5090 0x5091 Название изображения Производитель оборудования Модель оборудования ExifDTOriginal Exif — время выдержки Таблица светимости Таблица хроматических данных

Значение

Массив значений. Формат значений определяется свойством Type.

Len

Размер (в байтах) массива значений, на который указывает свойство Value.

 


Type

The data type of the values in the array pointed to by the Value property. The formats indicated by the Type property values are shown in the following table

Numeric value Description
  A Byte
  An array of Byte objects encoded as ASCII
  A 16-bit integer
  A 32-bit integer
  An array of two Byte objects that represent a rational number
  Not used
  Undefined
  Not used
  SLong
  SRational

Example

Description

The following code example reads and displays the seven pieces of metadata in the file FakePhoto.jpg. The second (index 1) property item in the list has Id 0x010F (equipment manufacturer) and Type 2 (ASCII-encoded byte array). The code example displays the value of that property item.

 


Type

Тип элементов массива, на который указывает свойство Value. Типы, определяемые по значению свойства Type, приводятся в следующей таблице.

Числовое значение Описание
  Элемент Byte.
  Массив объектов Byte в кодировке ASCII
  16-битное целое число
  32-битное целое число
  Массив из двух объектов Byte, представляющих рациональное число
  Не используется
  Не определено
  Не используется
  SLong
  SRational

Пример


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.)