Java通过图片的URL获取图片的宽高
2021/11/28 9:10:33
本文主要是介绍Java通过图片的URL获取图片的宽高,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/** * 读取远程url图片,得到宽高 * @param imgurl 图片路径 * @return [0] 宽 [1]高 */ public static int[] getImgWH(String imgurl) { boolean b=false; try { //实例化url URL url = new URL(imgurl); //载入图片到输入流 java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream()); //实例化存储字节数组 byte[] bytes = new byte[100]; //设置写入路径以及图片名称 OutputStream bos = new FileOutputStream(new File("pic.jpg")); int len; while ((len = bis.read(bytes)) > 0) { bos.write(bytes, 0, len); } bis.close(); bos.flush(); bos.close(); //关闭输出流 b=true; } catch (Exception e) { //如果图片未找到 b=false; } int[] a = new int[2]; if(b){//图片存在 //得到文件 java.io.File file = new java.io.File("pic.jpg"); BufferedImage bi = null; boolean imgwrong=false; try { //读取图片 bi = javax.imageio.ImageIO.read(file); try{ //判断文件图片是否能正常显示,有些图片编码不正确 int i = bi.getType(); imgwrong=true; }catch(Exception e){ imgwrong=false; } } catch (IOException ex) { ex.printStackTrace(); } if(imgwrong){ a[0] = bi.getWidth(); //获得 宽度 a[1] = bi.getHeight(); //获得 高度 }else{ a=null; } //删除文件 file.delete(); }else{//图片不存在 a=null; } return a; }
//使用 int[] arr = getImgWH("imgUrl"); width = arr[0]; height = arr[1];
这篇关于Java通过图片的URL获取图片的宽高的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24Java中定时任务实现方式及源码剖析
- 2024-11-24鸿蒙原生开发手记:03-元服务开发全流程(开发元服务,只需要看这一篇文章)
- 2024-11-24细说敏捷:敏捷四会之每日站会
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解