Class ExifData
Namespace: Aspose.Imaging.Exif
Assembly: Aspose.Imaging.dll (25.2.0)
Контейнер даних EXIF.
[JsonObject(MemberSerialization.OptIn)]
public class ExifData : TiffDataTypeController
Спадкування
object ← TiffDataTypeController ← ExifData
Похідні
Спадковані члени
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; }
Значення властивості
BodySerialNumber
Отримує або задає серійний номер корпусу камери.
public string BodySerialNumber { get; set; }
Значення властивості
BrightnessValue
Отримує або задає значення яскравості.
public TiffSRational BrightnessValue { get; set; }
Значення властивості
CFAPattern
Отримує або задає CFA патерн.
public byte[] CFAPattern { get; set; }
Значення властивості
byte[]
CameraOwnerName
Отримує або задає ім’я власника камери.
public string CameraOwnerName { get; set; }
Значення властивості
ColorSpace
Отримує або задає колірний простір.
public ExifColorSpace ColorSpace { get; set; }
Значення властивості
CommonTags
Отримує або задає теги, які належать до загального розділу. Це стосується лише зображень jpeg, у форматі tiff використовуються tiffOptions.
public TiffDataType[] CommonTags { get; set; }
Значення властивості
ComponentsConfiguration
Отримує або задає конфігурацію компонентів.
public byte[] ComponentsConfiguration { get; set; }
Значення властивості
byte[]
CompressedBitsPerPixel
Отримує або задає стиснуті біти на піксель.
public TiffRational CompressedBitsPerPixel { get; set; }
Значення властивості
Contrast
Отримує або задає контраст.
public ExifContrast Contrast { get; set; }
Значення властивості
CustomRendered
Отримує або задає значення кастомної обробки.
public ExifCustomRendered CustomRendered { get; set; }
Значення властивості
DateTimeDigitized
Отримує або задає дату та час цифровізації.
public string DateTimeDigitized { get; set; }
Значення властивості
DateTimeOriginal
Отримує або задає дату та час оригіналу.
public string DateTimeOriginal { get; set; }
Значення властивості
DeviceSettingDescription
Отримує або задає опис налаштувань пристрою.
public byte[] DeviceSettingDescription { get; set; }
Значення властивості
byte[]
DigitalZoomRatio
Отримує або задає цифрове значення зуму.
public TiffRational DigitalZoomRatio { get; set; }
Значення властивості
ExifTags
Отримує або задає теги, які належать лише до розділу EXIF.
public TiffDataType[] ExifTags { get; set; }
Значення властивості
ExifVersion
Отримує або задає версію EXIF.
public byte[] ExifVersion { get; set; }
Значення властивості
byte[]
ExposureBiasValue
Отримує або задає значення компенсації експозиції.
public TiffSRational ExposureBiasValue { get; set; }
Значення властивості
ExposureIndex
Отримує або задає індекс експозиції.
public TiffRational ExposureIndex { get; set; }
Значення властивості
ExposureMode
Отримує або задає режим експозиції.
public ExifExposureMode ExposureMode { get; set; }
Значення властивості
ExposureProgram
Отримує або задає програму експозиції.
public ExifExposureProgram ExposureProgram { get; set; }
Значення властивості
ExposureTime
Отримує або задає час експозиції.
public TiffRational ExposureTime { get; set; }
Значення властивості
FNumber
Отримує або задає значення F-числа.
public TiffRational FNumber { get; set; }
Значення властивості
FileSource
Отримує або задає тип джерела файлу.
public ExifFileSource FileSource { get; set; }
Значення властивості
Flash
Отримує або задає значення спалаху.
public ExifFlash Flash { get; set; }
Значення властивості
FlashEnergy
Отримує або задає енергію спалаху.
public TiffRational FlashEnergy { get; set; }
Значення властивості
FlashpixVersion
Отримує або задає версію flash pix.
public byte[] FlashpixVersion { get; set; }
Значення властивості
byte[]
FocalLength
Отримує або задає фокусну відстань.
public TiffRational FocalLength { get; set; }
Значення властивості
FocalLengthIn35MmFilm
Отримує або задає фокусну відстань у 35 мм плівці.
public ushort FocalLengthIn35MmFilm { get; set; }
Значення властивості
FocalPlaneResolutionUnit
Отримує або задає одиницю вимірювання роздільної здатності фокальної площини.
public ExifUnit FocalPlaneResolutionUnit { get; set; }
Значення властивості
FocalPlaneXResolution
Отримує або задає роздільну здатність по осі X фокальної площини.
public TiffRational FocalPlaneXResolution { get; set; }
Значення властивості
FocalPlaneYResolution
Отримує або задає роздільну здатність по осі Y фокальної площини.
public TiffRational FocalPlaneYResolution { get; set; }
Значення властивості
GPSAltitude
Отримує або задає висоту GPS.
public TiffRational GPSAltitude { get; set; }
Значення властивості
GPSAltitudeRef
Отримує або задає висоту GPS, яка використовується як референсна висота.
public ExifGPSAltitudeRef GPSAltitudeRef { get; set; }
Значення властивості
GPSAreaInformation
Отримує або задає інформацію про область GPS.
public byte[] GPSAreaInformation { get; set; }
Значення властивості
byte[]
GPSDOP
Отримує або задає DOP GPS (ступінь точності даних).
public TiffRational GPSDOP { get; set; }
Значення властивості
GPSDateStamp
Отримує або задає рядок GPS, що записує дату та час відносно UTC (Координований всесвітній час).
public string GPSDateStamp { get; set; }
Значення властивості
GPSDestBearing
Отримує або задає GPS азимут до точки призначення.
public TiffRational GPSDestBearing { get; set; }
Значення властивості
GPSDestBearingRef
Отримує або задає GPS референс, що використовується для вказівки азимута до точки призначення.
public string GPSDestBearingRef { get; set; }
Значення властивості
GPSDestDistance
Отримує або задає GPS відстань до точки призначення.
public TiffRational GPSDestDistance { get; set; }
Значення властивості
GPSDestDistanceRef
Отримує або задає GPS одиницю, що використовується для вираження відстані до точки призначення.
public string GPSDestDistanceRef { get; set; }
Значення властивості
GPSDestLatitude
Отримує або задає GPS широту точки призначення.
public TiffRational[] GPSDestLatitude { get; set; }
Значення властивості
GPSDestLatitudeRef
Отримує або задає GPS значення, яке вказує, чи є широта точки призначення південною чи північною.
public string GPSDestLatitudeRef { get; set; }
Значення властивості
GPSDestLongitude
Отримує або задає GPS довготу точки призначення.
public TiffRational[] GPSDestLongitude { get; set; }
Значення властивості
GPSDestLongitudeRef
Отримує або задає GPS значення, яке вказує, чи є довгота точки призначення східною чи західною.
public string GPSDestLongitudeRef { get; set; }
Значення властивості
GPSDifferential
Отримує або задає GPS значення, яке вказує, чи застосовується диференційне коригування до GPS приймача.
public ushort GPSDifferential { get; set; }
Значення властивості
GPSImgDirection
Отримує або задає GPS напрямок зображення, коли воно було захоплене.
public TiffRational GPSImgDirection { get; set; }
Значення властивості
GPSImgDirectionRef
Отримує або задає GPS референс для вказівки напрямку зображення, коли воно захоплене.
public string GPSImgDirectionRef { get; set; }
Значення властивості
GPSLatitude
Отримує або задає GPS широту.
public TiffRational[] GPSLatitude { get; set; }
Значення властивості
GPSLatitudeRef
Отримує або задає GPS широту, що вказує, чи є вона південною чи північною.
public string GPSLatitudeRef { get; set; }
Значення властивості
GPSLongitude
Отримує або задає GPS довготу.
public TiffRational[] GPSLongitude { get; set; }
Значення властивості
GPSLongitudeRef
Отримує або задає GPS довготу, що вказує, чи є вона східною чи західною.
public string GPSLongitudeRef { get; set; }
Значення властивості
GPSMapDatum
Отримує або задає геодезичні дані GPS, що використовуються GPS приймачем.
public string GPSMapDatum { get; set; }
Значення властивості
GPSMeasureMode
Отримує або задає режим вимірювання GPS.
public string GPSMeasureMode { get; set; }
Значення властивості
GPSProcessingMethod
Отримує або задає рядок GPS, що записує назву методу, що використовується для визначення місцезнаходження.
public byte[] GPSProcessingMethod { get; set; }
Значення властивості
byte[]
GPSSatellites
Отримує або задає GPS супутники, які використовуються для вимірювань.
public string GPSSatellites { get; set; }
Значення властивості
GPSSpeed
Отримує або задає швидкість руху GPS приймача.
public TiffRational GPSSpeed { get; set; }
Значення властивості
GPSSpeedRef
Отримує або задає одиницю, що використовується для вираження швидкості руху GPS приймача.
public string GPSSpeedRef { get; set; }
Значення властивості
GPSStatus
Отримує або задає статус GPS приймача, коли зображення записується.
public string GPSStatus { get; set; }
Значення властивості
GPSTags
Отримує або задає теги, які належать лише до розділу GPS.
public TiffDataType[] GPSTags { get; set; }
Значення властивості
GPSTimestamp
Отримує або задає GPS час у форматі UTC (Координований всесвітній час).
public TiffRational[] GPSTimestamp { get; set; }
Значення властивості
GPSTrack
Отримує або задає напрямок руху GPS приймача.
public string GPSTrack { get; set; }
Значення властивості
GPSTrackRef
Отримує або задає референс для вказівки напрямку руху GPS приймача.
public string GPSTrackRef { get; set; }
Значення властивості
GPSVersionID
Отримує або задає ідентифікатор версії GPS.
public byte[] GPSVersionID { get; set; }
Значення властивості
byte[]
GainControl
Отримує або задає ступінь загальної корекції зображення.
public ExifGainControl GainControl { get; set; }
Значення властивості
Gamma
Отримує або задає гамму.
public TiffRational Gamma { get; set; }
Значення властивості
ISOSpeed
Отримує або задає ISO швидкість.
public uint ISOSpeed { get; set; }
Значення властивості
ISOSpeedLatitudeYYY
Отримує або задає ISO швидкість широти yyy значення камери або вхідного пристрою, визначеного в ISO 12232.
public uint ISOSpeedLatitudeYYY { get; set; }
Значення властивості
Примітки
Цей тег не повинен бути записаний без ISOSpeed та ISOSpeedLatitudezzz.
ISOSpeedLatitudeZZZ
Отримує або задає ISO швидкість широти zzz значення камери або вхідного пристрою, визначеного в ISO 12232.
public uint ISOSpeedLatitudeZZZ { get; set; }
Значення властивості
Примітки
Цей тег не повинен бути записаний без ISOSpeed та ISOSpeedLatitudeyyy.
ImageUniqueID
Отримує або задає унікальний ідентифікатор зображення.
public string ImageUniqueID { get; set; }
Значення властивості
IsBigEndian
Отримує або задає значення, що вказує, чи є потік EXIF даних, з якого він створений, великим порядком.
[JsonProperty]
public bool IsBigEndian { get; set; }
Значення властивості
LensMake
Отримує або задає виробника об’єктива.
public string LensMake { get; set; }
Значення властивості
LensModel
Отримує або задає модель об’єктива.
public string LensModel { get; set; }
Значення властивості
LensSerialNumber
Отримує або задає серійний номер об’єктива.
public string LensSerialNumber { get; set; }
Значення властивості
LensSpecification
Отримує або задає специфікацію об’єктива.
public TiffRational[] LensSpecification { get; set; }
Значення властивості
LightSource
Отримує або задає джерело світла.
public ExifLightSource LightSource { get; set; }
Значення властивості
Make
Отримує або задає виробника записуючого обладнання.
public string Make { get; set; }
Значення властивості
MakerNoteData
Отримує дані запису виробника.
public TiffDataType[] MakerNoteData { get; }
Значення властивості
MakerNoteRawData
Отримує або задає сирі дані запису виробника.
public byte[] MakerNoteRawData { get; set; }
Значення властивості
byte[]
MakerNotes
Отримує записи виробників.
public MakerNote[] MakerNotes { get; }
Значення властивості
Приклади
Доступ до записів виробника камери в зображенні 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; }
Значення властивості
MeteringMode
Отримує або задає режим вимірювання.
public ExifMeteringMode MeteringMode { get; set; }
Значення властивості
OECF
Отримує або задає функцію опто-електричної конверсії (OECF), визначену в ISO 14524.
public byte[] OECF { get; set; }
Значення властивості
byte[]
Orientation
Отримує або задає орієнтацію.
public ExifOrientation Orientation { get; set; }
Значення властивості
PhotographicSensitivity
Отримує або задає фоточутливість.
public uint PhotographicSensitivity { get; set; }
Значення властивості
PixelXDimension
Отримує або задає піксельний розмір по осі X.
public uint PixelXDimension { get; set; }
Значення властивості
PixelYDimension
Отримує або задає піксельний розмір по осі Y.
public uint PixelYDimension { get; set; }
Значення властивості
Properties
Отримує або задає всі теги EXIF (включаючи загальні та GPS теги).
public TiffDataType[] Properties { get; set; }
Значення властивості
RecommendedExposureIndex
Отримує або задає рекомендований індекс експозиції.
public uint RecommendedExposureIndex { get; set; }
Значення властивості
RelatedSoundFile
Отримує або задає пов’язаний звуковий файл.
public string RelatedSoundFile { get; set; }
Значення властивості
Saturation
Отримує або задає насиченість.
public ExifSaturation Saturation { get; set; }
Значення властивості
SceneCaptureType
Отримує або задає тип захоплення сцени.
public ExifSceneCaptureType SceneCaptureType { get; set; }
Значення властивості
SceneType
Отримує або задає тип сцени.
public byte SceneType { get; set; }
Значення властивості
SensingMethod
Отримує або задає метод сенсора.
public ExifSensingMethod SensingMethod { get; set; }
Значення властивості
SensitivityType
Отримує або задає тип чутливості.
public ushort SensitivityType { get; set; }
Значення властивості
Sharpness
Отримує або задає різкість.
public ushort Sharpness { get; set; }
Значення властивості
ShutterSpeedValue
Отримує або задає значення швидкості затвору.
public TiffSRational ShutterSpeedValue { get; set; }
Значення властивості
SpatialFrequencyResponse
Отримує або задає просторову частотну відповідь.
public byte[] SpatialFrequencyResponse { get; set; }
Значення властивості
byte[]
SpectralSensitivity
Отримує або задає спектральну чутливість.
public string SpectralSensitivity { get; set; }
Значення властивості
StandardOutputSensitivity
Отримує або задає стандартну чутливість виходу.
public uint StandardOutputSensitivity { get; set; }
Значення властивості
SubjectArea
Отримує або задає область об’єкта.
public ushort[] SubjectArea { get; set; }
Значення властивості
ushort[]
SubjectDistance
Отримує або задає відстань до об’єкта.
public TiffRational SubjectDistance { get; set; }
Значення властивості
SubjectDistanceRange
Отримує або задає діапазон відстані до об’єкта.
public ExifSubjectDistanceRange SubjectDistanceRange { get; set; }
Значення властивості
SubjectLocation
Отримує або задає місцезнаходження об’єкта.
public ushort[] SubjectLocation { get; set; }
Значення властивості
ushort[]
SubsecTime
Отримує або задає частки секунд для тега DateTime.
public string SubsecTime { get; set; }
Значення властивості
SubsecTimeDigitized
Отримує або задає частки секунд для тега DateTimeDigitized.
public string SubsecTimeDigitized { get; set; }
Значення властивості
SubsecTimeOriginal
Отримує або задає частки секунд для тега DateTimeOriginal.
public string SubsecTimeOriginal { get; set; }
Значення властивості
UserComment
Отримує або задає коментар користувача.
public string UserComment { get; set; }
Значення властивості
WhiteBalance
Отримує або задає баланс білого.
public ExifWhiteBalance WhiteBalance { get; set; }
Значення властивості
WhitePoint
Отримує або задає хроматичність білого пункту зображення.
public TiffRational[] WhitePoint { get; set; }
Значення властивості
Методи
GetShortOrLong(ushort)
Отримує коротке або довге значення.
protected uint GetShortOrLong(ushort key)
Параметри
key
ushort
Ключ для отримання значення.
Повертає
Коротке або довге значення, перетворене в ціле число.
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
Розділ, куди помістити запис.