1. 程式人生 > >根據圖片完整路徑,獲得圖片的寬和高,判斷是橫版還是豎版圖片

根據圖片完整路徑,獲得圖片的寬和高,判斷是橫版還是豎版圖片

判斷圖片是橫版還是豎版圖片,就要獲得圖片的寬和高,有兩種獲得方式

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