根据图片完整路径,获得图片的宽和高,判断是横版还是竖版图片

判断图片是横版还是竖版图片,就要获得图片的宽和高,有两种获得方式

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值