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-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)