JMagick读取照片EXIF

  1. public static void getAllInfo(String filePath){
  2.         ImageInfo info = null;
  3.         MagickImage image = null;
  4.         try {
  5.             info = new ImageInfo(filePath);
  6.             image = new MagickImage(info);
  7.             System.out.println("照片宽度:" + image.getImageAttribute("EXIF:ExifImageWidth"));
  8.             System.out.println("照片高度:" + image.getImageAttribute("EXIF:ExifImageLength"));
  9.             System.out.println("水平分辨率:" + image.getImageAttribute("EXIF:XResolution"));
  10.             System.out.println("垂直分辨率:" + image.getImageAttribute("EXIF:YResolution"));
  11.             System.out.println("ISO速度:" + image.getImageAttribute("EXIF:ISOSpeedRatings"));
  12. // 所有key
  13. //          System.out.println("ImageWidth                  " + image.getImageAttribute("EXIF:ImageWidth"));
  14. //          System.out.println("ImageLength                 " + image.getImageAttribute("EXIF:ImageLength"));
  15. //          System.out.println("BitsPerSample               " + image.getImageAttribute("EXIF:BitsPerSample"));
  16. //          System.out.println("Compression                 " + image.getImageAttribute("EXIF:Compression"));
  17. //          System.out.println("PhotometricInterpretation   " + image.getImageAttribute("EXIF:PhotometricInterpretation"));
  18. //          System.out.println("FillOrder                   " + image.getImageAttribute("EXIF:FillOrder"));
  19. //          System.out.println("DocumentName                " + image.getImageAttribute("EXIF:DocumentName"));
  20. //          System.out.println("ImageDescription            " + image.getImageAttribute("EXIF:ImageDescription"));
  21. //          System.out.println("Make                        " + image.getImageAttribute("EXIF:Make"));
  22. //          System.out.println("Model                       " + image.getImageAttribute("EXIF:Model"));
  23. //          System.out.println("StripOffsets                " + image.getImageAttribute("EXIF:StripOffsets"));
  24. //          System.out.println("Orientation                 " + image.getImageAttribute("EXIF:Orientation"));
  25. //          System.out.println("SamplesPerPixel             " + image.getImageAttribute("EXIF:SamplesPerPixel"));
  26. //          System.out.println("RowsPerStrip                " + image.getImageAttribute("EXIF:RowsPerStrip"));
  27. //          System.out.println("StripByteCounts             " + image.getImageAttribute("EXIF:StripByteCounts"));
  28. //          System.out.println("XResolution                 " + image.getImageAttribute("EXIF:XResolution"));
  29. //          System.out.println("YResolution                 " + image.getImageAttribute("EXIF:YResolution"));
  30. //          System.out.println("PlanarConfiguration         " + image.getImageAttribute("EXIF:PlanarConfiguration"));
  31. //          System.out.println("ResolutionUnit              " + image.getImageAttribute("EXIF:ResolutionUnit"));
  32. //          System.out.println("TransferFunction            " + image.getImageAttribute("EXIF:TransferFunction"));
  33. //          System.out.println("Software                    " + image.getImageAttribute("EXIF:Software"));
  34. //          System.out.println("DateTime                    " + image.getImageAttribute("EXIF:DateTime"));
  35. //          System.out.println("Artist                      " + image.getImageAttribute("EXIF:Artist"));
  36. //          System.out.println("WhitePoint                  " + image.getImageAttribute("EXIF:WhitePoint"));
  37. //          System.out.println("PrimaryChromaticities       " + image.getImageAttribute("EXIF:PrimaryChromaticities"));
  38. //          System.out.println("TransferRange               " + image.getImageAttribute("EXIF:TransferRange"));
  39. //          System.out.println("JPEGProc                    " + image.getImageAttribute("EXIF:JPEGProc"));
  40. //          System.out.println("JPEGInterchangeFormat       " + image.getImageAttribute("EXIF:JPEGInterchangeFormat"));
  41. //          System.out.println("JPEGInterchangeFormatLeng   " + image.getImageAttribute("EXIF:JPEGInterchangeFormatLeng"));
  42. //          System.out.println("YCbCrCoefficients           " + image.getImageAttribute("EXIF:YCbCrCoefficients"));
  43. //          System.out.println("YCbCrSubSampling            " + image.getImageAttribute("EXIF:YCbCrSubSampling"));
  44. //          System.out.println("YCbCrPositioning            " + image.getImageAttribute("EXIF:YCbCrPositioning"));
  45. //          System.out.println("ReferenceBlackWhite         " + image.getImageAttribute("EXIF:ReferenceBlackWhite"));
  46. //          System.out.println("RelatedImageFileFormat      " + image.getImageAttribute("EXIF:RelatedImageFileFormat"));
  47. //          System.out.println("RelatedImageLength          " + image.getImageAttribute("EXIF:RelatedImageLength"));
  48. //          System.out.println("RelatedImageWidth           " + image.getImageAttribute("EXIF:RelatedImageWidth"));
  49. //          System.out.println("CFARepeatPatternDim         " + image.getImageAttribute("EXIF:CFARepeatPatternDim"));
  50. //          System.out.println("CFAPattern                  " + image.getImageAttribute("EXIF:CFAPattern"));
  51. //          System.out.println("BatteryLevel                " + image.getImageAttribute("EXIF:BatteryLevel"));
  52. //          System.out.println("Copyright                   " + image.getImageAttribute("EXIF:Copyright"));
  53. //          System.out.println("ExposureTime                " + image.getImageAttribute("EXIF:ExposureTime"));
  54. //          System.out.println("FNumber                     " + image.getImageAttribute("EXIF:FNumber"));
  55. //          System.out.println("IPTC/NAA                    " + image.getImageAttribute("EXIF:IPTCNAA"));
  56. //          System.out.println("ExifOffset                  " + image.getImageAttribute("EXIF:ExifOffset"));
  57. //          System.out.println("InterColorProfile           " + image.getImageAttribute("EXIF:InterColorProfile"));
  58. //          System.out.println("ExposureProgram             " + image.getImageAttribute("EXIF:ExposureProgram"));
  59. //          System.out.println("SpectralSensitivity         " + image.getImageAttribute("EXIF:SpectralSensitivity"));
  60. //          System.out.println("GPSInfo                     " + image.getImageAttribute("EXIF:GPSInfo"));
  61. //          System.out.println("ISOSpeedRatings             " + image.getImageAttribute("EXIF:ISOSpeedRatings"));
  62. //          System.out.println("OECF                        " + image.getImageAttribute("EXIF:OECF"));
  63. //          System.out.println("Interlace                   " + image.getImageAttribute("EXIF:Interlace"));
  64. //          System.out.println("TimeZoneOffset              " + image.getImageAttribute("EXIF:TimeZoneOffset"));
  65. //          System.out.println("SelfTimerMode               " + image.getImageAttribute("EXIF:SelfTimerMode"));
  66. //          System.out.println("ExifVersion                 " + image.getImageAttribute("EXIF:ExifVersion"));
  67. //          System.out.println("DateTimeOriginal            " + image.getImageAttribute("EXIF:DateTimeOriginal"));
  68. //          System.out.println("DateTimeDigitized           " + image.getImageAttribute("EXIF:DateTimeDigitized"));
  69. //          System.out.println("ComponentsConfiguration     " + image.getImageAttribute("EXIF:ComponentsConfiguration"));
  70. //          System.out.println("CompressedBitsPerPixel      " + image.getImageAttribute("EXIF:CompressedBitsPerPixel"));
  71. //          System.out.println("ShutterSpeedValue           " + image.getImageAttribute("EXIF:ShutterSpeedValue"));
  72. //          System.out.println("ApertureValue               " + image.getImageAttribute("EXIF:ApertureValue"));
  73. //          System.out.println("BrightnessValue             " + image.getImageAttribute("EXIF:BrightnessValue"));
  74. //          System.out.println("ExposureBiasValue           " + image.getImageAttribute("EXIF:ExposureBiasValue"));
  75. //          System.out.println("MaxApertureValue            " + image.getImageAttribute("EXIF:MaxApertureValue"));
  76. //          System.out.println("SubjectDistance             " + image.getImageAttribute("EXIF:SubjectDistance"));
  77. //          System.out.println("MeteringMode                " + image.getImageAttribute("EXIF:MeteringMode"));
  78. //          System.out.println("LightSrc                    " + image.getImageAttribute("EXIF:LightSrc"));
  79. //          System.out.println("Flash                       " + image.getImageAttribute("EXIF:Flash"));
  80. //          System.out.println("FocalLength                 " + image.getImageAttribute("EXIF:FocalLength"));
  81. //          System.out.println("FlashEnergy                 " + image.getImageAttribute("EXIF:FlashEnergy"));
  82. //          System.out.println("SpatialFrequencyResponse    " + image.getImageAttribute("EXIF:SpatialFrequencyResponse"));
  83. //          System.out.println("Noise                       " + image.getImageAttribute("EXIF:Noise"));
  84. //          System.out.println("ImageNumber                 " + image.getImageAttribute("EXIF:ImageNumber"));
  85. //          System.out.println("SecurityClassification      " + image.getImageAttribute("EXIF:SecurityClassification"));
  86. //          System.out.println("ImageHistory                " + image.getImageAttribute("EXIF:ImageHistory"));
  87. //          System.out.println("SubjectLocation             " + image.getImageAttribute("EXIF:SubjectLocation"));
  88. //          System.out.println("ExposureIndex               " + image.getImageAttribute("EXIF:ExposureIndex"));
  89. //          System.out.println("TIFFEPStandardID           " + image.getImageAttribute("EXIF:TIFFEPStandardID"));
  90. //          System.out.println("MakerNote                   " + image.getImageAttribute("EXIF:MakerNote"));
  91. //          System.out.println("UserComment                 " + image.getImageAttribute("EXIF:UserComment"));
  92. //          System.out.println("SubSecTime                  " + image.getImageAttribute("EXIF:SubSecTime"));
  93. //          System.out.println("SubSecTimeOriginal          " + image.getImageAttribute("EXIF:SubSecTimeOriginal"));
  94. //          System.out.println("SubSecTimeDigitized         " + image.getImageAttribute("EXIF:SubSecTimeDigitized"));
  95. //          System.out.println("FlashPixVersion             " + image.getImageAttribute("EXIF:FlashPixVersion"));
  96. //          System.out.println("ColorSpace                  " + image.getImageAttribute("EXIF:ColorSpace"));
  97. //          System.out.println("ExifImageWidth              " + image.getImageAttribute("EXIF:ExifImageWidth"));
  98. //          System.out.println("ExifImageLength             " + image.getImageAttribute("EXIF:ExifImageLength"));
  99. //          System.out.println("InteroperabilityOffset      " + image.getImageAttribute("EXIF:InteroperabilityOffset"));
  100. //          System.out.println("FlashEnergy                 " + image.getImageAttribute("EXIF:FlashEnergy"));
  101. //          System.out.println("SpatialFrequencyResponse    " + image.getImageAttribute("EXIF:SpatialFrequencyResponse"));
  102. //          System.out.println("FocalPlaneXResolution       " + image.getImageAttribute("EXIF:FocalPlaneXResolution"));
  103. //          System.out.println("FocalPlaneYResolution       " + image.getImageAttribute("EXIF:FocalPlaneYResolution"));
  104. //          System.out.println("FocalPlaneResolutionUnit    " + image.getImageAttribute("EXIF:FocalPlaneResolutionUnit"));
  105. //          System.out.println("SubjectLocation             " + image.getImageAttribute("EXIF:SubjectLocation"));
  106. //          System.out.println("ExposureIndex               " + image.getImageAttribute("EXIF:ExposureIndex"));
  107. //          System.out.println("SensingMethod               " + image.getImageAttribute("EXIF:SensingMethod"));
  108. //          System.out.println("FileSource                  " + image.getImageAttribute("EXIF:FileSource"));
  109. //          System.out.println("SceneType                   " + image.getImageAttribute("EXIF:SceneType"));
  110. //          System.out.println("CFAPattern                  " + image.getImageAttribute("EXIF:CFAPattern"));
  111.         } catch (Exception e) {
  112.             // TODO: handle exception
  113.         }


使用image.getImageAttribute( EXIF_KEY ); 注意key要加" EXIF:"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值