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
Получает или задает значение диафрагмы.
public TiffRational FNumber { get; set; }
Значение свойства
FileSource
Получает или задает тип источника файла.
public ExifFileSource FileSource { get; set; }
Значение свойства
Flash
Получает или задает информацию о вспышке.
public ExifFlash Flash { get; set; }
Значение свойства
FlashEnergy
Получает или задает энергию вспышки.
public TiffRational FlashEnergy { get; set; }
Значение свойства
FlashpixVersion
Получает или задает версию Flashpix.
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
Получает или задает GPS DOP (степень точности данных).
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
Секция, в которую помещается запись.