-
Notifications
You must be signed in to change notification settings - Fork 0
/
ExifImageProperties.cs
138 lines (137 loc) · 6.36 KB
/
ExifImageProperties.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
using ExifPhotoReader.Types;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ExifPhotoReader
{
public class ExifImageProperties
{
[Display(Name = "Image Description")]
public string ImageDescription { get; set; }
[Display(Name = "Make")]
public string Make { get; set; }
[Display(Name = "Model")]
public string Model { get; set; }
[Display(Name = "Orientation")]
public Orientation Orientation { get; set; }
public int XResolution { get; set; }
public int YResolution { get; set; }
public ResolutionUnit ResolutionUnit { get; set; }
public string Software { get; set; }
public DateTime DateTime { get; set; }
public int WhitePoint { get; set; }
public WhiteBalance WhiteBalance { get; set; }
public int PrimaryChromaticities { get; set; }
public int YCbCrCoefficients { get; set; }
public YCbCrPositioning YCbCrPositioning { get; set; }
public int ReferenceBlackWhite { get; set; }
public string Copyright { get; set; }
public long ExifOffset { get; set; }
public float ExposureTime { get; set; }
public ExposureMode ExposureMode { get; set; }
public float FNumber { get; set; }
public ExposureProgram ExposureProgram { get; set; }
public short ISOSpeedRatings { get; set; }
public string ExifVersion { get; set; }
public DateTime DateTimeOriginal { get; set; }
public DateTime DateTimeDigitized { get; set; }
public string ComponentConfiguration { get; set; }
public int CompressedBitsPerPixel { get; set; }
public float ShutterSpeedValue { get; set; }
public int ApertureValue { get; set; }
public int BrightnessValue { get; set; }
public float ExposureBiasValue { get; set; }
public float MaxApertureValue { get; set; }
public int SubjectDistance { get; set; }
public MeteringMode MeteringMode { get; set; }
public LightSource LightSource { get; set; }
public Flash Flash { get; set; }
public float FocalLength { get; set; }
public string MakerNote { get; set; }
public string UserComment { get; set; }
public string FlashPixVersion { get; set; }
public ColorSpace ColorSpace { get; set; }
public short ExifImageWidth { get; set; }
public short ExifImageHeight { get; set; }
public string RelatedSoundFile { get; set; }
public long ExifInteroperabilityOffset { get; set; }
public int FocalPlaneXResolution { get; set; }
public int FocalPlaneYResolution { get; set; }
public FocalPlaneResolutionUnit FocalPlaneResolutionUnit { get; set; }
public SensingMethod SensingMethod { get; set; }
public FileSource FileSource { get; set; }
public string SceneType { get; set; }
public short ImageWidth { get; set; }
public short ImageLength { get; set; }
public short BitsPerSample { get; set; }
public Compression Compression { get; set; }
public PhotometricInterpretation PhotometricInterpretation { get; set; }
public short StripOffsets { get; set; }
public short SamplesPerPixel { get; set; }
public short RowsPerStrip { get; set; }
public short StripByteConunts { get; set; }
public PlanarConfiguration PlanarConfiguration { get; set; }
public long JpegIFOffset { get; set; }
public long JpegIFByteCount { get; set; }
public short YCbCrSubSampling { get; set; }
public long NewSubfileType { get; set; }
public short SubfileType { get; set; }
public short TransferFunction { get; set; }
public string Artist { get; set; }
public Predictor Predictor { get; set; }
public short TileWidth { get; set; }
public short TileLength { get; set; }
public long TileOffsets { get; set; }
public short TileByteCounts { get; set; }
public long SubIFDs { get; set; }
public string JPEGTables { get; set; }
public short CFARepeatPatternDim { get; set; }
public byte[] CFAPattern { get; set; }
public int BatteryLevel { get; set; }
public long IPTCNAA { get; set; }
public string InterColorProfile { get; set; }
public string SpectralSensitivity { get; set; }
public GPSInfo GPSInfo { get; set; }
public string OECF { get; set; }
public short Interlace { get; set; }
public short TimeZoneOffset { get; set; }
public short SelfTimerMode { get; set; }
public int FlashEnergy { get; set; }
public string SpatialFrequencyResponse { get; set; }
public string Noise { get; set; }
public long ImageNumber { get; set; }
public SecurityClassification SecurityClassification { get; set; }
public string ImageHistory { get; set; }
public short SubjectLocation { get; set; }
public int ExposureIndex { get; set; }
public byte[] TIFFEPStandardID { get; set; }
public string SubSecTime { get; set; }
public string SubSecTimeOriginal { get; set; }
public string SubSecTimeDigitized { get; set; }
public long SpecialMode { get; set; }
public short JpegQual { get; set; }
public short Macro { get; set; }
public short Unknown { get; set; }
public int DigiZoom { get; set; }
public string SoftwareRelease { get; set; }
public string PictInfo { get; set; }
public string CameraID { get; set; }
public long DataDump { get; set; }
public int DigitalZoomRatio { get; set; }
public short FocalLengthIn35mmFormat { get; set; }
public SceneCaptureType SceneCaptureType { get; set; }
public GainControl GainControl { get; set; }
public Contrast Contrast { get; set; }
public Saturation Saturation { get; set; }
public Sharpness Sharpness { get; set; }
public SubjectDistanceRange SubjectDistanceRange { get; set; }
public InteropIndex InteropIndex { get; set; }
public string LensInfo { get; set; }
public string LensMake { get; set; }
public string LensModel { get; set; }
public string LensSerialNumber { get; set; }
}
}