Class ExifData

Class ExifData

Namespace: Aspose.Imaging.Exif
Assembly: Aspose.Imaging.dll (25.2.0)

Контейнер данных EXIF.

[JsonObject(MemberSerialization.OptIn)]
public class ExifData : TiffDataTypeController

Наследование

objectTiffDataTypeControllerExifData

Производные

JpegExifData

Унаследованные члены

TiffDataTypeController.Exists(ushort), TiffDataTypeController.RemoveTagByID(ushort), TiffDataTypeController.GetSectionTags(int), TiffDataTypeController.SetSectionTags(int, TiffDataType[]), TiffDataTypeController.GetTiffLongTypeValue(ushort, uint), TiffDataTypeController.SetTiffLongTypeValue(ushort, uint, int), TiffDataTypeController.GetTiffByteValue(ushort), TiffDataTypeController.SetTiffByteValue(ushort, byte[], int), TiffDataTypeController.GetTiffSRationalValue(ushort), TiffDataTypeController.SetTiffSRationalValue(ushort, TiffSRational, int), TiffDataTypeController.GetTiffRationalArray(ushort), TiffDataTypeController.SetTiffRationalArray(ushort, TiffRational[], int), TiffDataTypeController.GetTiffRationalValue(ushort), TiffDataTypeController.SetTiffRational(ushort, TiffRational, int), TiffDataTypeController.GetTiffStringValue(ushort), TiffDataTypeController.SetTiffStringValue(ushort, string, int), TiffDataTypeController.GetTiffUndefinedValue(ushort), TiffDataTypeController.SetTiffUndefinedValue(ushort, byte[], int), TiffDataTypeController.GetTiffShortValue(ushort, ushort), TiffDataTypeController.SetTiffShortValue(ushort, ushort, int), TiffDataTypeController.GetTiffShortArray(ushort), TiffDataTypeController.SetTiffShortArray(ushort, ushort[], int), TiffDataTypeController.GetTiffType(ushort), TiffDataTypeController.SetTiffType(TiffDataType, int), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Примеры

Получение заметок производителя камеры в изображении Jpeg.```csharp [C#]

                                                            using (var image = (JpegImage)Image.Load("Sample.jpg"))
                                                            {
                                                                foreach (var makerNote in image.ExifData.MakerNotes)
                                                                {
                                                                    Console.WriteLine("Name = {0}, Value = {1}", makerNote.Name, makerNote.Value);
                                                                }
                                                            }

## Конструкторы

### <a id="Aspose_Imaging_Exif_ExifData__ctor"></a> ExifData\(\)

Инициализирует новый экземпляр класса Aspose.Imaging.Exif.ExifData.

```csharp
[JsonConstructor]
public ExifData()

ExifData(TiffDataType[])

Инициализирует новый экземпляр класса Aspose.Imaging.Exif.ExifData с данными из массива.

public ExifData(TiffDataType[] exifdata)

Параметры

exifdata TiffDataType[]

Массив EXIF тегов вместе с общими и GPS тегами.

ExifData(TiffDataType[], TiffDataType[], TiffDataType[])

Инициализирует новый экземпляр класса Aspose.Imaging.Exif.ExifData с данными из массива.

public ExifData(TiffDataType[] commonTags, TiffDataType[] exifTags, TiffDataType[] gpsTags)

Параметры

commonTags TiffDataType[]

Общие теги.

exifTags TiffDataType[]

EXIF теги.

gpsTags TiffDataType[]

GPS теги.

Свойства

ApertureValue

Получает или задает значение диафрагмы.

public TiffRational ApertureValue { get; set; }

Значение свойства

TiffRational

BodySerialNumber

Получает или задает серийный номер корпуса камеры.

public string BodySerialNumber { get; set; }

Значение свойства

string

BrightnessValue

Получает или задает значение яркости.

public TiffSRational BrightnessValue { get; set; }

Значение свойства

TiffSRational

CFAPattern

Получает или задает CFA паттерн.

public byte[] CFAPattern { get; set; }

Значение свойства

byte[]

CameraOwnerName

Получает или задает имя владельца камеры.

public string CameraOwnerName { get; set; }

Значение свойства

string

ColorSpace

Получает или задает цветовое пространство.

public ExifColorSpace ColorSpace { get; set; }

Значение свойства

ExifColorSpace

CommonTags

Получает или задает теги, которые принадлежат общей секции. Это применимо только к изображениям jpeg, в формате tiff используются tiffOptions вместо этого.

public TiffDataType[] CommonTags { get; set; }

Значение свойства

TiffDataType[]

ComponentsConfiguration

Получает или задает конфигурацию компонентов.

public byte[] ComponentsConfiguration { get; set; }

Значение свойства

byte[]

CompressedBitsPerPixel

Получает или задает сжатые биты на пиксель.

public TiffRational CompressedBitsPerPixel { get; set; }

Значение свойства

TiffRational

Contrast

Получает или задает контраст.

public ExifContrast Contrast { get; set; }

Значение свойства

ExifContrast

CustomRendered

Получает или задает пользовательскую рендеринг.

public ExifCustomRendered CustomRendered { get; set; }

Значение свойства

ExifCustomRendered

DateTimeDigitized

Получает или задает дату и время цифровки.

public string DateTimeDigitized { get; set; }

Значение свойства

string

DateTimeOriginal

Получает или задает дату и время оригинала.

public string DateTimeOriginal { get; set; }

Значение свойства

string

DeviceSettingDescription

Получает или задает описание настроек устройства.

public byte[] DeviceSettingDescription { get; set; }

Значение свойства

byte[]

DigitalZoomRatio

Получает или задает цифровое увеличение.

public TiffRational DigitalZoomRatio { get; set; }

Значение свойства

TiffRational

ExifTags

Получает или задает теги, которые принадлежат только секции EXIF.

public TiffDataType[] ExifTags { get; set; }

Значение свойства

TiffDataType[]

ExifVersion

Получает или задает версию EXIF.

public byte[] ExifVersion { get; set; }

Значение свойства

byte[]

ExposureBiasValue

Получает или задает значение компенсации экспозиции.

public TiffSRational ExposureBiasValue { get; set; }

Значение свойства

TiffSRational

ExposureIndex

Получает или задает индекс экспозиции.

public TiffRational ExposureIndex { get; set; }

Значение свойства

TiffRational

ExposureMode

Получает или задает режим экспозиции.

public ExifExposureMode ExposureMode { get; set; }

Значение свойства

ExifExposureMode

ExposureProgram

Получает или задает программу экспозиции.

public ExifExposureProgram ExposureProgram { get; set; }

Значение свойства

ExifExposureProgram

ExposureTime

Получает или задает время экспозиции.

public TiffRational ExposureTime { get; set; }

Значение свойства

TiffRational

FNumber

Получает или задает значение диафрагмы.

public TiffRational FNumber { get; set; }

Значение свойства

TiffRational

FileSource

Получает или задает тип источника файла.

public ExifFileSource FileSource { get; set; }

Значение свойства

ExifFileSource

Flash

Получает или задает информацию о вспышке.

public ExifFlash Flash { get; set; }

Значение свойства

ExifFlash

FlashEnergy

Получает или задает энергию вспышки.

public TiffRational FlashEnergy { get; set; }

Значение свойства

TiffRational

FlashpixVersion

Получает или задает версию Flashpix.

public byte[] FlashpixVersion { get; set; }

Значение свойства

byte[]

FocalLength

Получает или задает фокусное расстояние.

public TiffRational FocalLength { get; set; }

Значение свойства

TiffRational

FocalLengthIn35MmFilm

Получает или задает фокусное расстояние в 35 мм пленке.

public ushort FocalLengthIn35MmFilm { get; set; }

Значение свойства

ushort

FocalPlaneResolutionUnit

Получает или задает единицу измерения разрешения фокусной плоскости.

public ExifUnit FocalPlaneResolutionUnit { get; set; }

Значение свойства

ExifUnit

FocalPlaneXResolution

Получает или задает разрешение по оси X фокусной плоскости.

public TiffRational FocalPlaneXResolution { get; set; }

Значение свойства

TiffRational

FocalPlaneYResolution

Получает или задает разрешение по оси Y фокусной плоскости.

public TiffRational FocalPlaneYResolution { get; set; }

Значение свойства

TiffRational

GPSAltitude

Получает или задает GPS высоту.

public TiffRational GPSAltitude { get; set; }

Значение свойства

TiffRational

GPSAltitudeRef

Получает или задает GPS высоту, используемую в качестве эталонной высоты.

public ExifGPSAltitudeRef GPSAltitudeRef { get; set; }

Значение свойства

ExifGPSAltitudeRef

GPSAreaInformation

Получает или задает информацию о GPS области.

public byte[] GPSAreaInformation { get; set; }

Значение свойства

byte[]

GPSDOP

Получает или задает GPS DOP (степень точности данных).

public TiffRational GPSDOP { get; set; }

Значение свойства

TiffRational

GPSDateStamp

Получает или задает GPS строку символов, записывающую дату и время относительно UTC (Координированное всемирное время).

public string GPSDateStamp { get; set; }

Значение свойства

string

GPSDestBearing

Получает или задает GPS направление к пункту назначения.

public TiffRational GPSDestBearing { get; set; }

Значение свойства

TiffRational

GPSDestBearingRef

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

public string GPSDestBearingRef { get; set; }

Значение свойства

string

GPSDestDistance

Получает или задает GPS расстояние до пункта назначения.

public TiffRational GPSDestDistance { get; set; }

Значение свойства

TiffRational

GPSDestDistanceRef

Получает или задает GPS единицу, используемую для выражения расстояния до пункта назначения.

public string GPSDestDistanceRef { get; set; }

Значение свойства

string

GPSDestLatitude

Получает или задает GPS широту пункта назначения.

public TiffRational[] GPSDestLatitude { get; set; }

Значение свойства

TiffRational[]

GPSDestLatitudeRef

Получает или задает GPS значение, которое указывает, является ли широта пункта назначения северной или южной.

public string GPSDestLatitudeRef { get; set; }

Значение свойства

string

GPSDestLongitude

Получает или задает GPS долготу пункта назначения.

public TiffRational[] GPSDestLongitude { get; set; }

Значение свойства

TiffRational[]

GPSDestLongitudeRef

Получает или задает GPS значение, которое указывает, является ли долгота пункта назначения восточной или западной.

public string GPSDestLongitudeRef { get; set; }

Значение свойства

string

GPSDifferential

Получает или задает GPS значение, которое указывает, применяется ли дифференциальная коррекция к GPS приемнику.

public ushort GPSDifferential { get; set; }

Значение свойства

ushort

GPSImgDirection

Получает или задает GPS направление изображения, когда оно было захвачено.

public TiffRational GPSImgDirection { get; set; }

Значение свойства

TiffRational

GPSImgDirectionRef

Получает или задает GPS ссылку для указания направления изображения, когда оно захвачено.

public string GPSImgDirectionRef { get; set; }

Значение свойства

string

GPSLatitude

Получает или задает GPS широту.

public TiffRational[] GPSLatitude { get; set; }

Значение свойства

TiffRational[]

GPSLatitudeRef

Получает или задает GPS широту на север или юг.

public string GPSLatitudeRef { get; set; }

Значение свойства

string

GPSLongitude

Получает или задает GPS долготу.

public TiffRational[] GPSLongitude { get; set; }

Значение свойства

TiffRational[]

GPSLongitudeRef

Получает или задает GPS долготу на восток или запад.

public string GPSLongitudeRef { get; set; }

Значение свойства

string

GPSMapDatum

Получает или задает данные геодезической съемки GPS, используемые GPS приемником.

public string GPSMapDatum { get; set; }

Значение свойства

string

GPSMeasureMode

Получает или задает режим измерения GPS.

public string GPSMeasureMode { get; set; }

Значение свойства

string

GPSProcessingMethod

Получает или задает GPS строку символов, записывающую название метода, используемого для нахождения местоположения.

public byte[] GPSProcessingMethod { get; set; }

Значение свойства

byte[]

GPSSatellites

Получает или задает GPS спутники, используемые для измерений.

public string GPSSatellites { get; set; }

Значение свойства

string

GPSSpeed

Получает или задает скорость движения GPS приемника.

public TiffRational GPSSpeed { get; set; }

Значение свойства

TiffRational

GPSSpeedRef

Получает или задает единицу, используемую для выражения скорости движения GPS приемника.

public string GPSSpeedRef { get; set; }

Значение свойства

string

GPSStatus

Получает или задает статус GPS приемника, когда изображение записано.

public string GPSStatus { get; set; }

Значение свойства

string

GPSTags

Получает или задает теги, которые принадлежат только секции GPS.

public TiffDataType[] GPSTags { get; set; }

Значение свойства

TiffDataType[]

GPSTimestamp

Получает или задает GPS время в формате UTC (Координированное всемирное время).

public TiffRational[] GPSTimestamp { get; set; }

Значение свойства

TiffRational[]

GPSTrack

Получает или задает направление движения GPS приемника.

public string GPSTrack { get; set; }

Значение свойства

string

GPSTrackRef

Получает или задает ссылку для указания направления движения GPS приемника.

public string GPSTrackRef { get; set; }

Значение свойства

string

GPSVersionID

Получает или задает идентификатор версии GPS.

public byte[] GPSVersionID { get; set; }

Значение свойства

byte[]

GainControl

Получает или задает степень общего регулирования усиления изображения.

public ExifGainControl GainControl { get; set; }

Значение свойства

ExifGainControl

Gamma

Получает или задает гамму.

public TiffRational Gamma { get; set; }

Значение свойства

TiffRational

ISOSpeed

Получает или задает ISO скорость.

public uint ISOSpeed { get; set; }

Значение свойства

uint

ISOSpeedLatitudeYYY

Получает или задает значение ISO скорости широты yyy камеры или устройства ввода, определенное в ISO 12232.

public uint ISOSpeedLatitudeYYY { get; set; }

Значение свойства

uint

Примечания

Этот тег не должен записываться без ISOSpeed и ISOSpeedLatitudezzz.

ISOSpeedLatitudeZZZ

Получает или задает значение ISO скорости широты zzz камеры или устройства ввода, определенное в ISO 12232.

public uint ISOSpeedLatitudeZZZ { get; set; }

Значение свойства

uint

Примечания

Этот тег не должен записываться без ISOSpeed и ISOSpeedLatitudeYYY.

ImageUniqueID

Получает или задает уникальный идентификатор изображения.

public string ImageUniqueID { get; set; }

Значение свойства

string

IsBigEndian

Получает или задает значение, указывающее, является ли поток EXIF данных, из которого он создан, большим порядком.

[JsonProperty]
public bool IsBigEndian { get; set; }

Значение свойства

bool

LensMake

Получает или задает производителя объектива.

public string LensMake { get; set; }

Значение свойства

string

LensModel

Получает или задает модель объектива.

public string LensModel { get; set; }

Значение свойства

string

LensSerialNumber

Получает или задает серийный номер объектива.

public string LensSerialNumber { get; set; }

Значение свойства

string

LensSpecification

Получает или задает спецификацию объектива.

public TiffRational[] LensSpecification { get; set; }

Значение свойства

TiffRational[]

LightSource

Получает или задает источник света.

public ExifLightSource LightSource { get; set; }

Значение свойства

ExifLightSource

Make

Получает или задает производителя записывающего оборудования.

public string Make { get; set; }

Значение свойства

string

MakerNoteData

Получает данные заметки производителя.

public TiffDataType[] MakerNoteData { get; }

Значение свойства

TiffDataType[]

MakerNoteRawData

Получает или задает необработанные данные заметки производителя.

public byte[] MakerNoteRawData { get; set; }

Значение свойства

byte[]

MakerNotes

Получает заметки производителя.

public MakerNote[] MakerNotes { get; }

Значение свойства

MakerNote[]

Примеры

Получение заметок производителя камеры в изображении Jpeg.```csharp [C#]

                                                            using (var image = (JpegImage)Image.Load("Sample.jpg"))
                                                            {
                                                                foreach (var makerNote in image.ExifData.MakerNotes)
                                                                {
                                                                    Console.WriteLine("Name = {0}, Value = {1}", makerNote.Name, makerNote.Value);
                                                                }
                                                            }

### <a id="Aspose_Imaging_Exif_ExifData_MaxApertureValue"></a> MaxApertureValue

Получает или задает максимальное значение диафрагмы.

```csharp
public TiffRational MaxApertureValue { get; set; }

Значение свойства

TiffRational

MeteringMode

Получает или задает режим измерения.

public ExifMeteringMode MeteringMode { get; set; }

Значение свойства

ExifMeteringMode

OECF

Получает или задает функцию опто-электрического преобразования (OECF), указанную в ISO 14524.

public byte[] OECF { get; set; }

Значение свойства

byte[]

Orientation

Получает или задает ориентацию.

public ExifOrientation Orientation { get; set; }

Значение свойства

ExifOrientation

PhotographicSensitivity

Получает или задает фоточувствительность.

public uint PhotographicSensitivity { get; set; }

Значение свойства

uint

PixelXDimension

Получает или задает пиксельное значение по оси X.

public uint PixelXDimension { get; set; }

Значение свойства

uint

PixelYDimension

Получает или задает пиксельное значение по оси Y.

public uint PixelYDimension { get; set; }

Значение свойства

uint

Properties

Получает или задает все EXIF теги (включая общие и GPS теги).

public TiffDataType[] Properties { get; set; }

Значение свойства

TiffDataType[]

RecommendedExposureIndex

Получает или задает рекомендуемый индекс экспозиции.

public uint RecommendedExposureIndex { get; set; }

Значение свойства

uint

RelatedSoundFile

Получает или задает связанный звуковой файл.

public string RelatedSoundFile { get; set; }

Значение свойства

string

Saturation

Получает или задает насыщенность.

public ExifSaturation Saturation { get; set; }

Значение свойства

ExifSaturation

SceneCaptureType

Получает или задает тип захвата сцены.

public ExifSceneCaptureType SceneCaptureType { get; set; }

Значение свойства

ExifSceneCaptureType

SceneType

Получает или задает тип сцены.

public byte SceneType { get; set; }

Значение свойства

byte

SensingMethod

Получает или задает метод сенсора.

public ExifSensingMethod SensingMethod { get; set; }

Значение свойства

ExifSensingMethod

SensitivityType

Получает или задает тип чувствительности.

public ushort SensitivityType { get; set; }

Значение свойства

ushort

Sharpness

Получает или задает резкость.

public ushort Sharpness { get; set; }

Значение свойства

ushort

ShutterSpeedValue

Получает или задает значение скорости затвора.

public TiffSRational ShutterSpeedValue { get; set; }

Значение свойства

TiffSRational

SpatialFrequencyResponse

Получает или задает пространственный частотный отклик.

public byte[] SpatialFrequencyResponse { get; set; }

Значение свойства

byte[]

SpectralSensitivity

Получает или задает спектральную чувствительность.

public string SpectralSensitivity { get; set; }

Значение свойства

string

StandardOutputSensitivity

Получает или задает стандартную выходную чувствительность.

public uint StandardOutputSensitivity { get; set; }

Значение свойства

uint

SubjectArea

Получает или задает область объекта.

public ushort[] SubjectArea { get; set; }

Значение свойства

ushort[]

SubjectDistance

Получает или задает расстояние до объекта.

public TiffRational SubjectDistance { get; set; }

Значение свойства

TiffRational

SubjectDistanceRange

Получает или задает диапазон расстояния до объекта.

public ExifSubjectDistanceRange SubjectDistanceRange { get; set; }

Значение свойства

ExifSubjectDistanceRange

SubjectLocation

Получает или задает местоположение объекта.

public ushort[] SubjectLocation { get; set; }

Значение свойства

ushort[]

SubsecTime

Получает или задает доли секунд для тега DateTime.

public string SubsecTime { get; set; }

Значение свойства

string

SubsecTimeDigitized

Получает или задает доли секунд для тега DateTimeDigitized.

public string SubsecTimeDigitized { get; set; }

Значение свойства

string

SubsecTimeOriginal

Получает или задает доли секунд для тега DateTimeOriginal.

public string SubsecTimeOriginal { get; set; }

Значение свойства

string

UserComment

Получает или задает комментарий пользователя.

public string UserComment { get; set; }

Значение свойства

string

WhiteBalance

Получает или задает баланс белого.

public ExifWhiteBalance WhiteBalance { get; set; }

Значение свойства

ExifWhiteBalance

WhitePoint

Получает или задает хроматичность белой точки изображения.

public TiffRational[] WhitePoint { get; set; }

Значение свойства

TiffRational[]

Методы

GetShortOrLong(ushort)

Получает короткое или длинное значение.

protected uint GetShortOrLong(ushort key)

Параметры

key ushort

Ключ для получения значения.

Возвращает

uint

Короткое или длинное значение, преобразованное в целое число.

RemoveTag(ExifProperties)

Удаляет тег из контейнера.

public void RemoveTag(ExifProperties tag)

Параметры

tag ExifProperties

Тег для удаления.

RemoveTag(ushort)

Удаляет тег из контейнера.

public void RemoveTag(ushort tagId)

Параметры

tagId ushort

Идентификатор тега для удаления.

SetShortOrLong(ushort, uint, int)

Устанавливает короткое или длинное значение в зависимости от значения.

protected void SetShortOrLong(ushort key, uint value, int section)

Параметры

key ushort

Ключ для установки.

value uint

Значение для установки.

section int

Секция, в которую помещается запись.

 Русский