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; }
ค่า Property
BodySerialNumber
รับหรือกำหนดหมายเลขประจำตัวของตัวกล้อง.
public string BodySerialNumber { get; set; }
ค่า Property
BrightnessValue
รับหรือกำหนดค่าความสว่าง.
public TiffSRational BrightnessValue { get; set; }
ค่า Property
CFAPattern
รับหรือกำหนดรูปแบบ CFA.
public byte[] CFAPattern { get; set; }
ค่า Property
byte[]
CameraOwnerName
รับหรือกำหนดชื่อเจ้าของกล้อง.
public string CameraOwnerName { get; set; }
ค่า Property
ColorSpace
รับหรือกำหนดพื้นที่สี.
public ExifColorSpace ColorSpace { get; set; }
ค่า Property
CommonTags
รับหรือกำหนดแท็กที่อยู่ในส่วนทั่วไป. สิ่งนี้ใช้เฉพาะกับภาพ JPEG ในรูปแบบ TIFF จะใช้ tiffOptions แทน.
public TiffDataType[] CommonTags { get; set; }
ค่า Property
ComponentsConfiguration
รับหรือกำหนดการกำหนดค่าของส่วนประกอบ.
public byte[] ComponentsConfiguration { get; set; }
ค่า Property
byte[]
CompressedBitsPerPixel
รับหรือกำหนดบิตที่บีบอัดต่อพิกเซล.
public TiffRational CompressedBitsPerPixel { get; set; }
ค่า Property
Contrast
รับหรือกำหนดค่าคอนทราสต์.
public ExifContrast Contrast { get; set; }
ค่า Property
CustomRendered
รับหรือกำหนดค่าที่ปรับแต่ง.
public ExifCustomRendered CustomRendered { get; set; }
ค่า Property
DateTimeDigitized
รับหรือกำหนดวันที่และเวลาที่ดิจิทัล.
public string DateTimeDigitized { get; set; }
ค่า Property
DateTimeOriginal
รับหรือกำหนดวันที่และเวลาต้นฉบับ.
public string DateTimeOriginal { get; set; }
ค่า Property
DeviceSettingDescription
รับหรือกำหนดคำอธิบายการตั้งค่าอุปกรณ์.
public byte[] DeviceSettingDescription { get; set; }
ค่า Property
byte[]
DigitalZoomRatio
รับหรือกำหนดอัตราส่วนซูมดิจิตอล.
public TiffRational DigitalZoomRatio { get; set; }
ค่า Property
ExifTags
รับหรือกำหนดแท็กที่อยู่ในส่วน EXIF เท่านั้น.
public TiffDataType[] ExifTags { get; set; }
ค่า Property
ExifVersion
รับหรือกำหนดเวอร์ชัน EXIF.
public byte[] ExifVersion { get; set; }
ค่า Property
byte[]
ExposureBiasValue
รับหรือกำหนดค่าการเบี่ยงเบนการเปิดรับแสง.
public TiffSRational ExposureBiasValue { get; set; }
ค่า Property
ExposureIndex
รับหรือกำหนดดัชนีการเปิดรับแสง.
public TiffRational ExposureIndex { get; set; }
ค่า Property
ExposureMode
รับหรือกำหนดโหมดการเปิดรับแสง.
public ExifExposureMode ExposureMode { get; set; }
ค่า Property
ExposureProgram
รับหรือกำหนดโปรแกรมการเปิดรับแสง.
public ExifExposureProgram ExposureProgram { get; set; }
ค่า Property
ExposureTime
รับหรือกำหนดเวลาการเปิดรับแสง.
public TiffRational ExposureTime { get; set; }
ค่า Property
FNumber
รับหรือกำหนดค่าหมายเลข F.
public TiffRational FNumber { get; set; }
ค่า Property
FileSource
รับหรือกำหนดประเภทแหล่งที่มาของไฟล์.
public ExifFileSource FileSource { get; set; }
ค่า Property
Flash
รับหรือกำหนดแฟลช.
public ExifFlash Flash { get; set; }
ค่า Property
FlashEnergy
รับหรือกำหนดพลังงานแฟลช.
public TiffRational FlashEnergy { get; set; }
ค่า Property
FlashpixVersion
รับหรือกำหนดเวอร์ชันแฟลชพิกซ์.
public byte[] FlashpixVersion { get; set; }
ค่า Property
byte[]
FocalLength
รับหรือกำหนดระยะโฟกัส.
public TiffRational FocalLength { get; set; }
ค่า Property
FocalLengthIn35MmFilm
รับหรือกำหนดระยะโฟกัสในฟิล์ม 35 มม.
public ushort FocalLengthIn35MmFilm { get; set; }
ค่า Property
FocalPlaneResolutionUnit
รับหรือกำหนดหน่วยความละเอียดของระนาบโฟกัส.
public ExifUnit FocalPlaneResolutionUnit { get; set; }
ค่า Property
FocalPlaneXResolution
รับหรือกำหนดความละเอียด x ของระนาบโฟกัส.
public TiffRational FocalPlaneXResolution { get; set; }
ค่า Property
FocalPlaneYResolution
รับหรือกำหนดความละเอียด y ของระนาบโฟกัส.
public TiffRational FocalPlaneYResolution { get; set; }
ค่า Property
GPSAltitude
รับหรือกำหนดความสูง GPS.
public TiffRational GPSAltitude { get; set; }
ค่า Property
GPSAltitudeRef
รับหรือกำหนดความสูง GPS ที่ใช้เป็นความสูงอ้างอิง.
public ExifGPSAltitudeRef GPSAltitudeRef { get; set; }
ค่า Property
GPSAreaInformation
รับหรือกำหนดข้อมูลพื้นที่ GPS.
public byte[] GPSAreaInformation { get; set; }
ค่า Property
byte[]
GPSDOP
รับหรือกำหนด GPS DOP (ระดับความแม่นยำของข้อมูล).
public TiffRational GPSDOP { get; set; }
ค่า Property
GPSDateStamp
รับหรือกำหนดสตริงตัวอักษร GPS ที่บันทึกวันที่และเวลาอ้างอิงกับ UTC (เวลาโลกประสาน).
public string GPSDateStamp { get; set; }
ค่า Property
GPSDestBearing
รับหรือกำหนดทิศทาง GPS ไปยังจุดหมายปลายทาง.
public TiffRational GPSDestBearing { get; set; }
ค่า Property
GPSDestBearingRef
รับหรือกำหนดอ้างอิง GPS ที่ใช้ในการให้ทิศทางไปยังจุดหมายปลายทาง.
public string GPSDestBearingRef { get; set; }
ค่า Property
GPSDestDistance
รับหรือกำหนดระยะทาง GPS ไปยังจุดหมายปลายทาง.
public TiffRational GPSDestDistance { get; set; }
ค่า Property
GPSDestDistanceRef
รับหรือกำหนดหน่วย GPS ที่ใช้ในการแสดงระยะทางไปยังจุดหมายปลายทาง.
public string GPSDestDistanceRef { get; set; }
ค่า Property
GPSDestLatitude
รับหรือกำหนดละติจูด GPS ของจุดหมายปลายทาง.
public TiffRational[] GPSDestLatitude { get; set; }
ค่า Property
GPSDestLatitudeRef
รับหรือกำหนดค่าละติจูด GPS ที่บ่งบอกว่าละติจูดของจุดหมายปลายทางอยู่ทางเหนือหรือตใต้.
public string GPSDestLatitudeRef { get; set; }
ค่า Property
GPSDestLongitude
รับหรือกำหนดลองจิจูด GPS ของจุดหมายปลายทาง.
public TiffRational[] GPSDestLongitude { get; set; }
ค่า Property
GPSDestLongitudeRef
รับหรือกำหนดค่าลองจิจูด GPS ที่บ่งบอกว่าลองจิจูดของจุดหมายปลายทางอยู่ทางตะวันออกหรือตะวันตก.
public string GPSDestLongitudeRef { get; set; }
ค่า Property
GPSDifferential
รับหรือกำหนดค่าที่ GPS ซึ่งบ่งบอกว่ามีการปรับแก้ความแตกต่างที่ใช้กับตัวรับ GPS.
public ushort GPSDifferential { get; set; }
ค่า Property
GPSImgDirection
รับหรือกำหนดทิศทาง GPS ของภาพเมื่อถูกจับภาพ.
public TiffRational GPSImgDirection { get; set; }
ค่า Property
GPSImgDirectionRef
รับหรือกำหนดอ้างอิง GPS สำหรับการให้ทิศทางของภาพเมื่อถูกจับภาพ.
public string GPSImgDirectionRef { get; set; }
ค่า Property
GPSLatitude
รับหรือกำหนดละติจูด GPS.
public TiffRational[] GPSLatitude { get; set; }
ค่า Property
GPSLatitudeRef
รับหรือกำหนดว่าละติจูด GPS เป็นละติจูดเหนือหรือตใต้.
public string GPSLatitudeRef { get; set; }
ค่า Property
GPSLongitude
รับหรือกำหนดลองจิจูด GPS.
public TiffRational[] GPSLongitude { get; set; }
ค่า Property
GPSLongitudeRef
รับหรือกำหนดว่าลองจิจูด GPS เป็นลองจิจูดตะวันออกหรือตะวันตก.
public string GPSLongitudeRef { get; set; }
ค่า Property
GPSMapDatum
รับหรือกำหนดข้อมูลการสำรวจทางภูมิศาสตร์ GPS ที่ใช้โดยตัวรับ GPS.
public string GPSMapDatum { get; set; }
ค่า Property
GPSMeasureMode
รับหรือกำหนดโหมดการวัด GPS.
public string GPSMeasureMode { get; set; }
ค่า Property
GPSProcessingMethod
รับหรือกำหนดสตริงตัวอักษร GPS ที่บันทึกชื่อของวิธีการที่ใช้ในการหาตำแหน่ง.
public byte[] GPSProcessingMethod { get; set; }
ค่า Property
byte[]
GPSSatellites
รับหรือกำหนดดาวเทียม GPS ที่ใช้ในการวัด.
public string GPSSatellites { get; set; }
ค่า Property
GPSSpeed
รับหรือกำหนดความเร็วของการเคลื่อนที่ของตัวรับ GPS.
public TiffRational GPSSpeed { get; set; }
ค่า Property
GPSSpeedRef
รับหรือกำหนดหน่วยที่ใช้ในการแสดงความเร็วของตัวรับ GPS.
public string GPSSpeedRef { get; set; }
ค่า Property
GPSStatus
รับหรือกำหนดสถานะของตัวรับ GPS เมื่อมีการบันทึกภาพ.
public string GPSStatus { get; set; }
ค่า Property
GPSTags
รับหรือกำหนดแท็กที่อยู่ในส่วน GPS เท่านั้น.
public TiffDataType[] GPSTags { get; set; }
ค่า Property
GPSTimestamp
รับหรือกำหนดเวลาของ GPS ในรูปแบบ UTC (เวลาโลกประสาน).
public TiffRational[] GPSTimestamp { get; set; }
ค่า Property
GPSTrack
รับหรือกำหนดทิศทางของการเคลื่อนที่ของตัวรับ GPS.
public string GPSTrack { get; set; }
ค่า Property
GPSTrackRef
รับหรือกำหนดอ้างอิงสำหรับการให้ทิศทางของการเคลื่อนที่ของตัวรับ GPS.
public string GPSTrackRef { get; set; }
ค่า Property
GPSVersionID
รับหรือกำหนดตัวระบุเวอร์ชัน GPS.
public byte[] GPSVersionID { get; set; }
ค่า Property
byte[]
GainControl
รับหรือกำหนดระดับการปรับแต่งภาพโดยรวม.
public ExifGainControl GainControl { get; set; }
ค่า Property
Gamma
รับหรือกำหนดแกมมา.
public TiffRational Gamma { get; set; }
ค่า Property
ISOSpeed
รับหรือกำหนด ISO speed.
public uint ISOSpeed { get; set; }
ค่า Property
ISOSpeedLatitudeYYY
รับหรือกำหนดค่า ISO speed latitude yyy ของกล้องหรืออุปกรณ์นำเข้าที่กำหนดใน ISO 12232.
public uint ISOSpeedLatitudeYYY { get; set; }
ค่า Property
หมายเหตุ
แท็กนี้จะไม่ถูกบันทึกโดยไม่มี ISOSpeed และ ISOSpeedLatitudezzz.
ISOSpeedLatitudeZZZ
รับหรือกำหนดค่า ISO speed latitude zzz ของกล้องหรืออุปกรณ์นำเข้าที่กำหนดใน ISO 12232.
public uint ISOSpeedLatitudeZZZ { get; set; }
ค่า Property
หมายเหตุ
แท็กนี้จะไม่ถูกบันทึกโดยไม่มี ISOSpeed และ ISOSpeedLatitudeYYY.
ImageUniqueID
รับหรือกำหนดตัวระบุที่ไม่ซ้ำของภาพ.
public string ImageUniqueID { get; set; }
ค่า Property
IsBigEndian
รับหรือกำหนดค่าที่ระบุว่าข้อมูล EXIF ที่สร้างจากสตรีมเป็นแบบบิ๊กเอนเดียนหรือไม่.
[JsonProperty]
public bool IsBigEndian { get; set; }
ค่า Property
LensMake
รับหรือกำหนดผู้ผลิตเลนส์.
public string LensMake { get; set; }
ค่า Property
LensModel
รับหรือกำหนดรุ่นเลนส์.
public string LensModel { get; set; }
ค่า Property
LensSerialNumber
รับหรือกำหนดหมายเลขประจำตัวเลนส์.
public string LensSerialNumber { get; set; }
ค่า Property
LensSpecification
รับหรือกำหนดข้อมูลจำเพาะของเลนส์.
public TiffRational[] LensSpecification { get; set; }
ค่า Property
LightSource
รับหรือกำหนดแหล่งกำเนิดแสง.
public ExifLightSource LightSource { get; set; }
ค่า Property
Make
รับหรือกำหนดผู้ผลิตของอุปกรณ์ที่บันทึก.
public string Make { get; set; }
ค่า Property
MakerNoteData
รับข้อมูลหมายเหตุผู้ผลิต.
public TiffDataType[] MakerNoteData { get; }
ค่า Property
MakerNoteRawData
รับหรือกำหนดข้อมูลดิบหมายเหตุผู้ผลิต.
public byte[] MakerNoteRawData { get; set; }
ค่า Property
byte[]
MakerNotes
รับหมายเหตุผู้ผลิต.
public MakerNote[] MakerNotes { get; }
ค่า Property
ตัวอย่าง
เข้าถึงหมายเหตุผู้ผลิตกล้องในภาพ 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; }
ค่า Property
MeteringMode
รับหรือกำหนดโหมดการวัด.
public ExifMeteringMode MeteringMode { get; set; }
ค่า Property
OECF
รับหรือกำหนดฟังก์ชันการแปลงออปโต-อิเล็กทรอนิกส์ (OECF) ที่ระบุใน ISO 14524.
public byte[] OECF { get; set; }
ค่า Property
byte[]
Orientation
รับหรือกำหนดการวางแนว.
public ExifOrientation Orientation { get; set; }
ค่า Property
PhotographicSensitivity
รับหรือกำหนดความไวทางการถ่ายภาพ.
public uint PhotographicSensitivity { get; set; }
ค่า Property
PixelXDimension
รับหรือกำหนดมิติพิกเซล x.
public uint PixelXDimension { get; set; }
ค่า Property
PixelYDimension
รับหรือกำหนดมิติพิกเซล y.
public uint PixelYDimension { get; set; }
ค่า Property
Properties
รับหรือกำหนดแท็ก EXIF ทั้งหมด (รวมถึงแท็กทั่วไปและ GPS).
public TiffDataType[] Properties { get; set; }
ค่า Property
RecommendedExposureIndex
รับหรือกำหนดดัชนีการเปิดรับแสงที่แนะนำ.
public uint RecommendedExposureIndex { get; set; }
ค่า Property
RelatedSoundFile
รับหรือกำหนดไฟล์เสียงที่เกี่ยวข้อง.
public string RelatedSoundFile { get; set; }
ค่า Property
Saturation
รับหรือกำหนดความอิ่มตัว.
public ExifSaturation Saturation { get; set; }
ค่า Property
SceneCaptureType
รับหรือกำหนดประเภทการจับภาพ.
public ExifSceneCaptureType SceneCaptureType { get; set; }
ค่า Property
SceneType
รับหรือกำหนดประเภทฉาก.
public byte SceneType { get; set; }
ค่า Property
SensingMethod
รับหรือกำหนดวิธีการตรวจจับ.
public ExifSensingMethod SensingMethod { get; set; }
ค่า Property
SensitivityType
รับหรือกำหนดประเภทความไว.
public ushort SensitivityType { get; set; }
ค่า Property
Sharpness
รับหรือกำหนดความคมชัด.
public ushort Sharpness { get; set; }
ค่า Property
ShutterSpeedValue
รับหรือกำหนดค่าความเร็วชัตเตอร์.
public TiffSRational ShutterSpeedValue { get; set; }
ค่า Property
SpatialFrequencyResponse
รับหรือกำหนดการตอบสนองความถี่เชิงพื้นที่.
public byte[] SpatialFrequencyResponse { get; set; }
ค่า Property
byte[]
SpectralSensitivity
รับหรือกำหนดความไวต่อสเปกตรัม.
public string SpectralSensitivity { get; set; }
ค่า Property
StandardOutputSensitivity
รับหรือกำหนดความไวของเอาต์พุตมาตรฐาน.
public uint StandardOutputSensitivity { get; set; }
ค่า Property
SubjectArea
รับหรือกำหนดพื้นที่ของหัวข้อ.
public ushort[] SubjectArea { get; set; }
ค่า Property
ushort[]
SubjectDistance
รับหรือกำหนดระยะห่างของหัวข้อ.
public TiffRational SubjectDistance { get; set; }
ค่า Property
SubjectDistanceRange
รับหรือกำหนดช่วงระยะห่างของหัวข้อ.
public ExifSubjectDistanceRange SubjectDistanceRange { get; set; }
ค่า Property
SubjectLocation
รับหรือกำหนดตำแหน่งของหัวข้อ.
public ushort[] SubjectLocation { get; set; }
ค่า Property
ushort[]
SubsecTime
รับหรือกำหนดเศษส่วนของวินาทีสำหรับแท็ก DateTime.
public string SubsecTime { get; set; }
ค่า Property
SubsecTimeDigitized
รับหรือกำหนดเศษส่วนของวินาทีสำหรับแท็ก DateTimeDigitized.
public string SubsecTimeDigitized { get; set; }
ค่า Property
SubsecTimeOriginal
รับหรือกำหนดเศษส่วนของวินาทีสำหรับแท็ก DateTimeOriginal.
public string SubsecTimeOriginal { get; set; }
ค่า Property
UserComment
รับหรือกำหนดความคิดเห็นของผู้ใช้.
public string UserComment { get; set; }
ค่า Property
WhiteBalance
รับหรือกำหนดสมดุลสีขาว.
public ExifWhiteBalance WhiteBalance { get; set; }
ค่า Property
WhitePoint
รับหรือกำหนดค่าครอมาติกของจุดขาวของภาพ.
public TiffRational[] WhitePoint { get; set; }
ค่า Property
วิธีการ
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
ส่วนที่จะใส่รายการ.