PageRenderTime 41ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/Backup/FireballFX/Fireball.Core/Drawing/ImageInfo/Constants.cs

http://gluar.googlecode.com/
C# | 554 lines | 275 code | 7 blank | 272 comment | 0 complexity | 8f719222045c1f97037251aa4c8c0627 MD5 | raw file
  1. namespace Fireball.Drawing.ImageInfo
  2. {
  3. ///<summary>
  4. ///Unit of measure used for the horizontal resolution and the vertical resolution.
  5. ///</summary>
  6. public enum ResolutionUnit: ushort
  7. {
  8. ///<summary>Dots Per Inch</summary>
  9. dpi = 2,
  10. ///<summary>Centimeters Per Inch</summary>
  11. dpcm =3
  12. }
  13. ///<summary>
  14. ///Image orientation viewed in terms of rows and columns.
  15. ///</summary>
  16. public enum Orientation: ushort
  17. {
  18. ///<summary>The 0th row is at the top of the visual image, and the 0th column is the visual left side.</summary>
  19. TopLeft = 1,
  20. ///<summary>The 0th row is at the visual top of the image, and the 0th column is the visual right side.</summary>
  21. TopRight = 2,
  22. ///<summary>The 0th row is at the visual bottom of the image, and the 0th column is the visual right side.</summary>
  23. BottomLeft = 3,
  24. ///<summary>The 0th row is at the visual bottom of the image, and the 0th column is the visual right side.</summary>
  25. BottomRight = 4,
  26. ///<summary>The 0th row is the visual left side of the image, and the 0th column is the visual top.</summary>
  27. LeftTop = 5,
  28. ///<summary>The 0th row is the visual right side of the image, and the 0th column is the visual top.</summary>
  29. RightTop = 6,
  30. ///<summary>The 0th row is the visual right side of the image, and the 0th column is the visual bottom.</summary>
  31. RightBottom = 7,
  32. ///<summary>The 0th row is the visual left side of the image, and the 0th column is the visual bottom.</summary>
  33. LeftBottom = 8
  34. }
  35. ///<summary>
  36. /// Class of the program used by the camera to set exposure when the picture is taken.
  37. ///</summary>
  38. public enum ExposureProg: ushort
  39. {
  40. ///<summary>not defined</summary>
  41. Undefined = 0,
  42. ///<summary>manual</summary>
  43. Manual = 1,
  44. ///<summary>normal program</summary>
  45. Normal = 2,
  46. ///<summary>aperture priority</summary>
  47. Aperture = 3,
  48. ///<summary>shutter priority</summary>
  49. Shutter = 4,
  50. ///<summary>creative program (biased toward depth of field)</summary>
  51. Creative = 5,
  52. ///<summary>action program (biased toward fast shutter speed)</summary>
  53. Action = 6,
  54. ///<summary>portrait mode (for close-up photos with the background out of focus)</summary>
  55. Portrait = 7,
  56. ///<summary>landscape mode (for landscape photos with the background in focus)</summary>
  57. Landscape = 8,
  58. ///<summary>9 to 255 - reserved</summary>
  59. Reserved = 9
  60. }
  61. ///<summary>
  62. /// Metering mode
  63. ///</summary>
  64. public enum MeteringMode: ushort
  65. {
  66. ///<summary>Unknown</summary>
  67. Unknown = 0,
  68. ///<summary>Average</summary>
  69. Average = 1,
  70. ///<summary>Center weighted average</summary>
  71. CenterWeightedAverage = 2,
  72. ///<summary>Spot</summary>
  73. Spot = 3,
  74. ///<summary>Multi Spot</summary>
  75. MultiSpot = 4,
  76. ///<summary>Pattern</summary>
  77. Pattern = 5,
  78. ///<summary>Partial</summary>
  79. Partial = 6,
  80. ///<summary>Other</summary>
  81. Other = 255
  82. }
  83. ///<summary>
  84. /// Specifies the data type of the values stored in the value data member of that same PropertyItem object.
  85. ///</summary>
  86. public enum PropertyTagType: short
  87. {
  88. ///<summary>Specifies that the format is 4 bits per pixel, indexed.</summary>
  89. PixelFormat4bppIndexed = 0,
  90. ///<summary>Specifies that the value data member is an array of bytes.</summary>
  91. Byte = 1,
  92. ///<summary>Specifies that the value data member is a null-terminated ASCII string. If you set the type data member of a PropertyItem object to PropertyTagTypeASCII, you should set the length data member to the length of the string including the NULL terminator. For example, the string HELLO would have a length of 6.</summary>
  93. ASCII = 2,
  94. ///<summary>Specifies that the value data member is an array of unsigned short (16-bit) integers.</summary>
  95. Short = 3,
  96. ///<summary>Specifies that the value data member is an array of unsigned long (32-bit) integers.</summary>
  97. Long = 4,
  98. ///<summary>Specifies that the value data member is an array of pairs of unsigned long integers. Each pair represents a fraction; the first integer is the numerator and the second integer is the denominator.</summary>
  99. Rational = 5,
  100. ///<summary>Specifies that the value data member is an array of bytes that can hold values of any data type.</summary>
  101. Undefined = 7,
  102. ///<summary>Specifies that the value data member is an array of signed long (32-bit) integers.</summary>
  103. SLONG = 9,
  104. ///<summary>Specifies that the value data member is an array of pairs of signed long integers. Each pair represents a fraction; the first integer is the numerator and the second integer is the denominator.</summary>
  105. SRational = 10
  106. }
  107. ///<summary>
  108. /// The following Enumeration gives list (and descriptions) of the property items supported in EXIF format.
  109. ///</summary>
  110. public enum PropertyTagId: int
  111. {
  112. ///<summary>Null-terminated character string that specifies the name of the person who created the image.</summary>
  113. Artist = 0x013B ,
  114. ///<summary>Number of bits per color component. See also SamplesPerPixel.</summary>
  115. BitsPerSample = 0x0102 ,
  116. ///<summary></summary>
  117. CellHeight = 0x0109 ,
  118. ///<summary></summary>
  119. CellWidth = 0x0108 ,
  120. ///<summary></summary>
  121. ChrominanceTable = 0x5091 ,
  122. ///<summary></summary>
  123. ColorMap = 0x0140 ,
  124. ///<summary></summary>
  125. ColorTransferFunction = 0x501A ,
  126. ///<summary></summary>
  127. Compression = 0x0103 ,
  128. ///<summary></summary>
  129. Copyright = 0x8298 ,
  130. ///<summary></summary>
  131. DateTime = 0x0132 ,
  132. ///<summary></summary>
  133. DocumentName = 0x010D ,
  134. ///<summary></summary>
  135. DotRange = 0x0150 ,
  136. ///<summary></summary>
  137. EquipMake = 0x010F ,
  138. ///<summary></summary>
  139. EquipModel = 0x0110 ,
  140. ///<summary></summary>
  141. ExifAperture = 0x9202 ,
  142. ///<summary></summary>
  143. ExifBrightness = 0x9203 ,
  144. ///<summary></summary>
  145. ExifCfaPattern = 0xA302 ,
  146. ///<summary></summary>
  147. ExifColorSpace = 0xA001 ,
  148. ///<summary></summary>
  149. ExifCompBPP = 0x9102 ,
  150. ///<summary></summary>
  151. ExifCompConfig = 0x9101 ,
  152. ///<summary></summary>
  153. ExifDTDigitized = 0x9004 ,
  154. ///<summary></summary>
  155. ExifDTDigSS = 0x9292 ,
  156. ///<summary></summary>
  157. ExifDTOrig = 0x9003 ,
  158. ///<summary></summary>
  159. ExifDTOrigSS = 0x9291 ,
  160. ///<summary></summary>
  161. ExifDTSubsec = 0x9290 ,
  162. ///<summary></summary>
  163. ExifExposureBias = 0x9204 ,
  164. ///<summary></summary>
  165. ExifExposureIndex = 0xA215 ,
  166. ///<summary></summary>
  167. ExifExposureProg = 0x8822 ,
  168. ///<summary></summary>
  169. ExifExposureTime = 0x829A ,
  170. ///<summary></summary>
  171. ExifFileSource = 0xA300 ,
  172. ///<summary></summary>
  173. ExifFlash = 0x9209 ,
  174. ///<summary></summary>
  175. ExifFlashEnergy = 0xA20B ,
  176. ///<summary></summary>
  177. ExifFNumber = 0x829D ,
  178. ///<summary></summary>
  179. ExifFocalLength = 0x920A ,
  180. ///<summary></summary>
  181. ExifFocalResUnit = 0xA210 ,
  182. ///<summary></summary>
  183. ExifFocalXRes = 0xA20E ,
  184. ///<summary></summary>
  185. ExifFocalYRes = 0xA20F ,
  186. ///<summary></summary>
  187. ExifFPXVer = 0xA000 ,
  188. ///<summary></summary>
  189. ExifIFD = 0x8769 ,
  190. ///<summary></summary>
  191. ExifInterop = 0xA005 ,
  192. ///<summary></summary>
  193. ExifISOSpeed = 0x8827 ,
  194. ///<summary></summary>
  195. ExifLightSource = 0x9208 ,
  196. ///<summary></summary>
  197. ExifMakerNote = 0x927C ,
  198. ///<summary></summary>
  199. ExifMaxAperture = 0x9205 ,
  200. ///<summary></summary>
  201. ExifMeteringMode = 0x9207 ,
  202. ///<summary></summary>
  203. ExifOECF = 0x8828 ,
  204. ///<summary></summary>
  205. ExifPixXDim = 0xA002 ,
  206. ///<summary></summary>
  207. ExifPixYDim = 0xA003 ,
  208. ///<summary></summary>
  209. ExifRelatedWav = 0xA004 ,
  210. ///<summary></summary>
  211. ExifSceneType = 0xA301 ,
  212. ///<summary></summary>
  213. ExifSensingMethod = 0xA217 ,
  214. ///<summary></summary>
  215. ExifShutterSpeed = 0x9201 ,
  216. ///<summary></summary>
  217. ExifSpatialFR = 0xA20C ,
  218. ///<summary></summary>
  219. ExifSpectralSense = 0x8824 ,
  220. ///<summary></summary>
  221. ExifSubjectDist = 0x9206 ,
  222. ///<summary></summary>
  223. ExifSubjectLoc = 0xA214 ,
  224. ///<summary></summary>
  225. ExifUserComment = 0x9286 ,
  226. ///<summary></summary>
  227. ExifVer = 0x9000 ,
  228. ///<summary></summary>
  229. ExtraSamples = 0x0152 ,
  230. ///<summary></summary>
  231. FillOrder = 0x010A ,
  232. ///<summary></summary>
  233. FrameDelay = 0x5100 ,
  234. ///<summary></summary>
  235. FreeByteCounts = 0x0121 ,
  236. ///<summary></summary>
  237. FreeOffset = 0x0120 ,
  238. ///<summary></summary>
  239. Gamma = 0x0301 ,
  240. ///<summary></summary>
  241. GlobalPalette = 0x5102 ,
  242. ///<summary></summary>
  243. GpsAltitude = 0x0006 ,
  244. ///<summary></summary>
  245. GpsAltitudeRef = 0x0005 ,
  246. ///<summary></summary>
  247. GpsDestBear = 0x0018 ,
  248. ///<summary></summary>
  249. GpsDestBearRef = 0x0017 ,
  250. ///<summary></summary>
  251. GpsDestDist = 0x001A ,
  252. ///<summary></summary>
  253. GpsDestDistRef = 0x0019 ,
  254. ///<summary></summary>
  255. GpsDestLat = 0x0014 ,
  256. ///<summary></summary>
  257. GpsDestLatRef = 0x0013 ,
  258. ///<summary></summary>
  259. GpsDestLong = 0x0016 ,
  260. ///<summary></summary>
  261. GpsDestLongRef = 0x0015 ,
  262. ///<summary></summary>
  263. GpsGpsDop = 0x000B ,
  264. ///<summary></summary>
  265. GpsGpsMeasureMode = 0x000A ,
  266. ///<summary></summary>
  267. GpsGpsSatellites = 0x0008 ,
  268. ///<summary></summary>
  269. GpsGpsStatus = 0x0009 ,
  270. ///<summary></summary>
  271. GpsGpsTime = 0x0007 ,
  272. ///<summary></summary>
  273. GpsIFD = 0x8825 ,
  274. ///<summary></summary>
  275. GpsImgDir = 0x0011 ,
  276. ///<summary></summary>
  277. GpsImgDirRef = 0x0010 ,
  278. ///<summary></summary>
  279. GpsLatitude = 0x0002 ,
  280. ///<summary></summary>
  281. GpsLatitudeRef = 0x0001 ,
  282. ///<summary></summary>
  283. GpsLongitude = 0x0004 ,
  284. ///<summary></summary>
  285. GpsLongitudeRef = 0x0003 ,
  286. ///<summary></summary>
  287. GpsMapDatum = 0x0012 ,
  288. ///<summary></summary>
  289. GpsSpeed = 0x000D ,
  290. ///<summary></summary>
  291. GpsSpeedRef = 0x000C ,
  292. ///<summary></summary>
  293. GpsTrack = 0x000F ,
  294. ///<summary></summary>
  295. GpsTrackRef = 0x000E ,
  296. ///<summary></summary>
  297. GpsVer = 0x0000 ,
  298. ///<summary></summary>
  299. GrayResponseCurve = 0x0123 ,
  300. ///<summary></summary>
  301. GrayResponseUnit = 0x0122 ,
  302. ///<summary></summary>
  303. GridSize = 0x5011 ,
  304. ///<summary></summary>
  305. HalftoneDegree = 0x500C ,
  306. ///<summary></summary>
  307. HalftoneHints = 0x0141 ,
  308. ///<summary></summary>
  309. HalftoneLPI = 0x500A ,
  310. ///<summary></summary>
  311. HalftoneLPIUnit = 0x500B ,
  312. ///<summary></summary>
  313. HalftoneMisc = 0x500E ,
  314. ///<summary></summary>
  315. HalftoneScreen = 0x500F ,
  316. ///<summary></summary>
  317. HalftoneShape = 0x500D ,
  318. ///<summary></summary>
  319. HostComputer = 0x013C ,
  320. ///<summary></summary>
  321. ICCProfile = 0x8773 ,
  322. ///<summary></summary>
  323. ICCProfileDescriptor = 0x0302 ,
  324. ///<summary></summary>
  325. ImageDescription = 0x010E ,
  326. ///<summary></summary>
  327. ImageHeight = 0x0101 ,
  328. ///<summary></summary>
  329. ImageTitle = 0x0320 ,
  330. ///<summary></summary>
  331. ImageWidth = 0x0100 ,
  332. ///<summary></summary>
  333. IndexBackground = 0x5103 ,
  334. ///<summary></summary>
  335. IndexTransparent = 0x5104 ,
  336. ///<summary></summary>
  337. InkNames = 0x014D ,
  338. ///<summary></summary>
  339. InkSet = 0x014C ,
  340. ///<summary></summary>
  341. JPEGACTables = 0x0209 ,
  342. ///<summary></summary>
  343. JPEGDCTables = 0x0208 ,
  344. ///<summary></summary>
  345. JPEGInterFormat = 0x0201 ,
  346. ///<summary></summary>
  347. JPEGInterLength = 0x0202 ,
  348. ///<summary></summary>
  349. JPEGLosslessPredictors = 0x0205 ,
  350. ///<summary></summary>
  351. JPEGPointTransforms = 0x0206 ,
  352. ///<summary></summary>
  353. JPEGProc = 0x0200 ,
  354. ///<summary></summary>
  355. JPEGQTables = 0x0207 ,
  356. ///<summary></summary>
  357. JPEGQuality = 0x5010 ,
  358. ///<summary></summary>
  359. JPEGRestartInterval = 0x0203 ,
  360. ///<summary></summary>
  361. LoopCount = 0x5101 ,
  362. ///<summary></summary>
  363. LuminanceTable = 0x5090 ,
  364. ///<summary></summary>
  365. MaxSampleValue = 0x0119 ,
  366. ///<summary></summary>
  367. MinSampleValue = 0x0118 ,
  368. ///<summary></summary>
  369. NewSubfileType = 0x00FE ,
  370. ///<summary></summary>
  371. NumberOfInks = 0x014E ,
  372. ///<summary></summary>
  373. Orientation = 0x0112 ,
  374. ///<summary></summary>
  375. PageName = 0x011D ,
  376. ///<summary></summary>
  377. PageNumber = 0x0129 ,
  378. ///<summary></summary>
  379. PaletteHistogram = 0x5113 ,
  380. ///<summary></summary>
  381. PhotometricInterp = 0x0106 ,
  382. ///<summary></summary>
  383. PixelPerUnitX = 0x5111 ,
  384. ///<summary></summary>
  385. PixelPerUnitY = 0x5112 ,
  386. ///<summary></summary>
  387. PixelUnit = 0x5110 ,
  388. ///<summary></summary>
  389. PlanarConfig = 0x011C ,
  390. ///<summary></summary>
  391. Predictor = 0x013D ,
  392. ///<summary></summary>
  393. PrimaryChromaticities = 0x013F ,
  394. ///<summary></summary>
  395. PrintFlags = 0x5005 ,
  396. ///<summary></summary>
  397. PrintFlagsBleedWidth = 0x5008 ,
  398. ///<summary></summary>
  399. PrintFlagsBleedWidthScale = 0x5009 ,
  400. ///<summary></summary>
  401. PrintFlagsCrop = 0x5007 ,
  402. ///<summary></summary>
  403. PrintFlagsVersion = 0x5006 ,
  404. ///<summary></summary>
  405. REFBlackWhite = 0x0214 ,
  406. ///<summary></summary>
  407. ResolutionUnit = 0x0128 ,
  408. ///<summary></summary>
  409. ResolutionXLengthUnit = 0x5003 ,
  410. ///<summary></summary>
  411. ResolutionXUnit = 0x5001 ,
  412. ///<summary></summary>
  413. ResolutionYLengthUnit = 0x5004 ,
  414. ///<summary></summary>
  415. ResolutionYUnit = 0x5002 ,
  416. ///<summary></summary>
  417. RowsPerStrip = 0x0116 ,
  418. ///<summary></summary>
  419. SampleFormat = 0x0153 ,
  420. ///<summary></summary>
  421. SamplesPerPixel = 0x0115 ,
  422. ///<summary></summary>
  423. SMaxSampleValue = 0x0155 ,
  424. ///<summary></summary>
  425. SMinSampleValue = 0x0154 ,
  426. ///<summary></summary>
  427. SoftwareUsed = 0x0131 ,
  428. ///<summary></summary>
  429. SRGBRenderingIntent = 0x0303 ,
  430. ///<summary></summary>
  431. StripBytesCount = 0x0117 ,
  432. ///<summary></summary>
  433. StripOffsets = 0x0111 ,
  434. ///<summary></summary>
  435. SubfileType = 0x00FF ,
  436. ///<summary></summary>
  437. T4Option = 0x0124 ,
  438. ///<summary></summary>
  439. T6Option = 0x0125 ,
  440. ///<summary></summary>
  441. TargetPrinter = 0x0151 ,
  442. ///<summary></summary>
  443. ThreshHolding = 0x0107 ,
  444. ///<summary></summary>
  445. ThumbnailArtist = 0x5034 ,
  446. ///<summary></summary>
  447. ThumbnailBitsPerSample = 0x5022 ,
  448. ///<summary></summary>
  449. ThumbnailColorDepth = 0x5015 ,
  450. ///<summary></summary>
  451. ThumbnailCompressedSize = 0x5019 ,
  452. ///<summary></summary>
  453. ThumbnailCompression = 0x5023 ,
  454. ///<summary></summary>
  455. ThumbnailCopyRight = 0x503B ,
  456. ///<summary></summary>
  457. ThumbnailData = 0x501B ,
  458. ///<summary></summary>
  459. ThumbnailDateTime = 0x5033 ,
  460. ///<summary></summary>
  461. ThumbnailEquipMake = 0x5026 ,
  462. ///<summary></summary>
  463. ThumbnailEquipModel = 0x5027 ,
  464. ///<summary></summary>
  465. ThumbnailFormat = 0x5012 ,
  466. ///<summary></summary>
  467. ThumbnailHeight = 0x5014 ,
  468. ///<summary></summary>
  469. ThumbnailImageDescription= 0x5025 ,
  470. ///<summary></summary>
  471. ThumbnailImageHeight = 0x5021 ,
  472. ///<summary></summary>
  473. ThumbnailImageWidth = 0x5020 ,
  474. ///<summary></summary>
  475. ThumbnailOrientation = 0x5029 ,
  476. ///<summary></summary>
  477. ThumbnailPhotometricInterp= 0x5024 ,
  478. ///<summary></summary>
  479. ThumbnailPlanarConfig = 0x502F ,
  480. ///<summary></summary>
  481. ThumbnailPlanes = 0x5016 ,
  482. ///<summary></summary>
  483. ThumbnailPrimaryChromaticities= 0x5036 ,
  484. ///<summary></summary>
  485. ThumbnailRawBytes = 0x5017 ,
  486. ///<summary></summary>
  487. ThumbnailRefBlackWhite = 0x503A ,
  488. ///<summary></summary>
  489. ThumbnailResolutionUnit = 0x5030 ,
  490. ///<summary></summary>
  491. ThumbnailResolutionX = 0x502D ,
  492. ///<summary></summary>
  493. ThumbnailResolutionY = 0x502E ,
  494. ///<summary></summary>
  495. ThumbnailRowsPerStrip = 0x502B ,
  496. ///<summary></summary>
  497. ThumbnailSamplesPerPixel= 0x502A ,
  498. ///<summary></summary>
  499. ThumbnailSize = 0x5018 ,
  500. ///<summary></summary>
  501. ThumbnailSoftwareUsed = 0x5032 ,
  502. ///<summary></summary>
  503. ThumbnailStripBytesCount= 0x502C ,
  504. ///<summary></summary>
  505. ThumbnailStripOffsets = 0x5028 ,
  506. ///<summary></summary>
  507. ThumbnailTransferFunction= 0x5031 ,
  508. ///<summary></summary>
  509. ThumbnailWhitePoint = 0x5035 ,
  510. ///<summary></summary>
  511. ThumbnailWidth = 0x5013 ,
  512. ///<summary></summary>
  513. ThumbnailYCbCrCoefficients= 0x5037 ,
  514. ///<summary></summary>
  515. ThumbnailYCbCrPositioning= 0x5039 ,
  516. ///<summary></summary>
  517. ThumbnailYCbCrSubsampling= 0x5038 ,
  518. ///<summary></summary>
  519. TileByteCounts = 0x0145 ,
  520. ///<summary></summary>
  521. TileLength = 0x0143 ,
  522. ///<summary></summary>
  523. TileOffset = 0x0144 ,
  524. ///<summary></summary>
  525. TileWidth = 0x0142 ,
  526. ///<summary></summary>
  527. TransferFunction = 0x012D ,
  528. ///<summary></summary>
  529. TransferRange = 0x0156 ,
  530. ///<summary></summary>
  531. WhitePoint = 0x013E ,
  532. ///<summary></summary>
  533. XPosition = 0x011E ,
  534. ///<summary></summary>
  535. XResolution = 0x011A ,
  536. ///<summary></summary>
  537. YCbCrCoefficients = 0x0211 ,
  538. ///<summary></summary>
  539. YCbCrPositioning = 0x0213 ,
  540. ///<summary></summary>
  541. YCbCrSubsampling = 0x0212 ,
  542. ///<summary></summary>
  543. YPosition = 0x011F ,
  544. ///<summary></summary>
  545. YResolution = 0x011B
  546. }
  547. }