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

Отримує або задає значення F-числа.

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

Отримує або задає версію flash pix.

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

Отримує або задає DOP GPS (ступінь точності даних).

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

Розділ, куди помістити запис.

 Українська