java读取图片属性---判断手机拍照上传的图片是否被翻转

来源:互联网 发布:pic单片机开发工具 编辑:程序博客网 时间:2024/04/30 18:40

在做图片上传时遇到问题,有些android手机和iPhone、iPad手机在竖屏拍照时上传到服务器会自动转换为横屏,此时需要读取图片的原始信息,判断图片是否被旋转。

解决方法:下载metadata-extractor-2.6.4.zip,参考地址http://www.oschina.net/p/metadata-extractor/、http://www.oschina.net/question/1_4456

将jar拷贝到项目lib目录里

 try {        metadata = ImageMetadataReader.readMetadata(file);//图片文件        Directory exif = metadata.getDirectory(ExifIFD0Directory.class);        ArrayList<Tag> tags  =  (ArrayList) exif.getTags();        for(Tag t : tags){       String tagName = t.getTagName();       if(tagName.equals("Orientation")){          description = t.getDescription();          break;       }        }           } catch (ImageProcessingException e) {      // TODO Auto-generated catch block      e.printStackTrace();     } catch (IOException e) {      // TODO Auto-generated catch block      e.printStackTrace();     }

 

0 0
原创粉丝点击