根據圖片完整路徑,獲得圖片的寬和高,判斷是橫版還是豎版圖片
阿新 • • 發佈:2019-02-02
判斷圖片是橫版還是豎版圖片,就要獲得圖片的寬和高,有兩種獲得方式
1、圖片在同一個機器(本地)可以預覽
/** * @function:根據圖片完整路徑,判斷是橫版還是豎版圖片 * @param imagePath * @return true是豎版,false是橫版 */ private static boolean getVerticalImage(String imagePath) { boolean is_vertical = false; BufferedImage bufferedImage; try { bufferedImage = ImageIO.read(new File(imagePath)); int height = bufferedImage.getHeight(); int width = bufferedImage.getWidth(); if (height > width) { // 豎版 is_vertical = true; } else { // 橫版 is_vertical = false; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return is_vertical; }
2、圖片從不同伺服器(網路)上獲得
import com.itextpdf.text.Image;
// 圖片屬於網路上的地址 try { String imagePath = "http://g.hiphotos.baidu.com/baike/c0%3Dbaike180%2C5%2C5%2C180%2C60/sign=db5a49b475f08202399f996d2a929088/8ad4b31c8701a18bf1c7bfd8982f07082838fe7d.jpg"; Image img = Image.getInstance(new URL(imagePath)); System.out.println("width=" + img.getWidth() + "-----------height=" + img.getHeight()); } catch (Exception e) { e.printStackTrace(); }
結果是:
width=1000.0-----------height=1486.0