java读取远程url图片并获取图片宽高

转载 2016年06月01日 16:27:09
  1. import java.awt.image.BufferedImage;  
  2. import java.io.BufferedInputStream;  
  3. import java.io.File;  
  4. import java.io.FileOutputStream;  
  5. import java.io.IOException;  
  6. import java.io.OutputStream;  
  7. import java.net.URL;  
  8.   
  9. public class ReturnImgWH {  
  10.     //读取远程url图片,得到宽高  
  11.     public int[] returnImgWH(String imgurl) {  
  12.         boolean b=false;  
  13.         try {  
  14.             //实例化url  
  15.             URL url = new URL(imgurl);  
  16.             //载入图片到输入流  
  17.             java.io.BufferedInputStream bis = new BufferedInputStream(url.openStream());  
  18.             //实例化存储字节数组  
  19.             byte[] bytes = new byte[100];  
  20.             //设置写入路径以及图片名称  
  21.             OutputStream bos = new FileOutputStream(new File("C:\\thetempimg.gif"));  
  22.             int len;  
  23.             while ((len = bis.read(bytes)) > 0) {  
  24.                 bos.write(bytes, 0, len);  
  25.             }  
  26.             bis.close();  
  27.             bos.flush();  
  28.             bos.close();  
  29.             //关闭输出流  
  30.             b=true;  
  31.         } catch (Exception e) {  
  32.             //如果图片未找到  
  33.             b=false;  
  34.         }  
  35.         int[] a = new int[2];  
  36.         if(b){//图片存在  
  37.             //得到文件  
  38.             java.io.File file = new java.io.File("C:\\thetempimg.gif");  
  39.             BufferedImage bi = null;  
  40.             boolean imgwrong=false;  
  41.             try {  
  42.                 //读取图片  
  43.                 bi = javax.imageio.ImageIO.read(file);  
  44.                 try{  
  45.                     //判断文件图片是否能正常显示,有些图片编码不正确  
  46.                     int i = bi.getType();  
  47.                     imgwrong=true;  
  48.                 }catch(Exception e){  
  49.                     imgwrong=false;  
  50.                 }  
  51.             } catch (IOException ex) {  
  52.                 ex.printStackTrace();  
  53.             }  
  54.             if(imgwrong){  
  55.                 a[0] = bi.getWidth(); //获得 宽度  
  56.                 a[1] = bi.getHeight(); //获得 高度  
  57.             }else{  
  58.                 a=null;  
  59.             }  
  60.             //删除文件  
  61.             file.delete();  
  62.         }else{//图片不存在  
  63.             a=null;  
  64.         }  
  65.        return a;  
  66.   
  67.     }  
  68.   
  69.     public static void main(String[] args) {  
  70.         ReturnImgWH i = new ReturnImgWH();  
  71.           int[] a=i.returnImgWH("http://www.baidu.com/img/logo-yy.gif");  
  72.           if(a==null){  
  73.               System.out.println("图片未找到!");  
  74.           }else{  
  75.               System.out.println("宽为" + a[0]);  
  76.               System.out.println("高为" + a[1]);  
  77.           }  
  78.     }  
  79. }  

java获取网络文件大小

java里获取本地文件大小可以直接new File(url).length(),但是获取网络文件大小需要有点改动,代码如下,需要时自取: import java.io.IOException; im...
  • beagreatprogrammer
  • beagreatprogrammer
  • 2016年07月08日 10:42
  • 1755

java基础—java获取图片的大小和尺寸(本地& 服务器)

java基础—java获取图片的大小和尺寸(本地& 服务器) java获取图片的大小和尺寸,有两种获取的源,一种是读取本地的图片获取大小和尺寸,一种是通过服务器上图片的地址获取图片的尺寸!下面整理出这...
  • u010648555
  • u010648555
  • 2016年06月12日 17:05
  • 10469

Java图片读取之BufferedImage得到像素矩阵的两种方式

最近在尝试着采用Java在图像处理领域实践一下常用的机器学习算法。首先涉及到的是如何将一副图片读取到一个像素矩阵中(Java中就是一维或二维数组中)。在实践过程中,通过测试代码,我发现基于Buffer...
  • u013248535
  • u013248535
  • 2016年12月29日 16:19
  • 5759

BufferedImage操作图片笔记

BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、...
  • fykhlp
  • fykhlp
  • 2011年02月24日 12:29
  • 45614

Java从网络读取图片并保存至本地

package cn.cctv.net;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutp...
  • sabic
  • sabic
  • 2011年06月23日 18:10
  • 58158

java通过url读取网络图片

import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.IOException; ...
  • csh159
  • csh159
  • 2012年03月01日 16:06
  • 28091

Java ImageIO 图片操作

Java ImageIO 图片操作 代码块 将源图片中指定颜色变成透明,例如: /** * 将指定颜色变透明 只能保存 png jpg * * @param im...
  • tielan
  • tielan
  • 2015年02月12日 11:56
  • 3885

java 通过流的方式读取远程图片并显示在jsp页面(类型以jpg、png等结尾的图片)

String path = "http://61.148.200.38:16980/project/1GS/DNA_online/map/";                 URL url;    ...
  • u010964869
  • u010964869
  • 2016年08月17日 11:10
  • 3452

获取远程图片的宽、高和大小

方法一: function getImageinfo($url) { $result = array( 'width'=>'', ...
  • LY_Dengle
  • LY_Dengle
  • 2017年04月14日 15:14
  • 728

java获取指定地址图片高度宽度简单代码

java获取指定地址图片高度宽度简单代码,在检测图片存在和尺寸规则时可以使用....
  • 5iasp
  • 5iasp
  • 2013年08月30日 17:02
  • 5906
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java读取远程url图片并获取图片宽高
举报原因:
原因补充:

(最多只允许输入30个字)