java BufferedImage获取网络图片高度、宽度
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import javax.imageio.ImageIO;
public class BufferedImageTest {
public static void main(String[] args) {
// 图片路径
String imageURL = "http://seopic.699pic.com/photo/40007/8780.jpg_wh1200.jpg";
BufferedImage image = getRemoteBufferedImage(imageURL);
if (image != null) {
System.out.println("BufferedImage的高度: " + image.getHeight());
System.out.println("BufferedImage的宽度: " + image.getWidth());
} else {
System.out.println("BufferedImage图片不存在!");
}
}
/**
* 获取远程网络图片信息
* @param imageURL
* @return
*/
public static BufferedImage getRemoteBufferedImage(String imageURL) {
URL url = null;
InputStream is = null;
BufferedImage bufferedImage = null;
try {
url = new URL(imageURL);
is = url.openStream();
bufferedImage = ImageIO.read(is);
} catch (MalformedURLException e) {
e.printStackTrace();
System.out.println("imageURL: " + imageURL + ",无效!");
return null;
} catch (IOException e) {
e.printStackTrace();
System.out.println("imageURL: " + imageURL + ",读取失败!");
return null;
} finally {
try {
if (is!=null) {
is.close();
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("imageURL: " + imageURL + ",流关闭异常!");
return null;
}
}
return bufferedImage;
}
}
识别二维码关注个人微信公众号
本章完结,待续,欢迎转载!
本文说明:该文章属于原创,如需转载,请标明文章转载来源!