java实现图片转向处理

  

引入maven
& lt; dependency>
& lt; groupId> com.drewnoakes
& lt; artifactId> metadata-extractor
& lt; version> 2.11.0
& lt;/dependency>

  
 <代码>创建工具类: 
  公共类ImageUtil {

  

公共静态int getRotateAngleForPhoto(文件文件){
int天使=0;
尝试{
//核心对象操作对象=https://www.yisu.com/zixun/ImageMetadataReader.readMetadata
元数据的元数据(文件),
//获取所有不同类型的目录,如ExifSubIFDDirectory, ExifInteropDirectory, ExifThumbnailDirectory等,这些类均为ExifDirectoryBase扩展目录子类
//分别遍历每一个目录,根据目录的标签就可以读取到相应的信息
int取向=0;
Iterableiterable=metadata.getDirectories ();
(Iteratoriter=iterable.iterator ();iter.hasNext ();{
目录=iter.next博士();
如果(dr.getString (ExifIFD0Directory.TAG_ORIENTATION) !=null) {
取向=dr.getInt (ExifIFD0Directory.TAG_ORIENTATION);
}
Collection标签=dr.getTags ();
(标记标签:标签){
System.out.println (tag.getTagName () +“:“+ tag.getDescription ());
}

  
 <代码>}
  如果(取向==0 | |取向==1){
  天使=360;
  }else if(取向==3){
  天使=180;
  }else if(取向==6){
  天使=90;
  }else if(取向==8){
  天使=270;
  }
  }捕捉(异常e) {
  e.printStackTrace ();
  }
  返回天使; 
  

}
}

java实现图片转向处理