zoukankan      html  css  js  c++  java
  • java读取远程url图片,得到宽高

    链接地址:http://blog.sina.com.cn/s/blog_407a68fc0100nrb6.html

    import java.io.IOException;
    import java.awt.image.BufferedImage;
    import java.net.URL;
    import java.io.BufferedInputStream;
    import java.io.OutputStream;
    import java.io.FileOutputStream;
    import java.io.File;
    import javax.imageio.ImageIO;

    public class Img2 {
    //读取远程url图片,得到宽高
        public int[] returnImgWH(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( "C:\thetempimg.gif"));
                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("C:\thetempimg.gif");
                BufferedImage bi = null;
                try {
                    //读取图片
                    bi = javax.imageio.ImageIO.read(file);
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
                a[0] = bi.getWidth(); //获得 宽度
                a[1] = bi.getHeight(); //获得 高度
                //删除文件
                file.delete();
            }else{     //图片不存在
                a=null;
            }
           return a;

        }

        public static void main(String[] args) {
            Img2 i = new Img2();
            int[] a=i.returnImgWH("http://www.baidu.com/img/baidu_logo.gif");
            if(a==null){
                System.out.println("图片未找到!");
            }else{
                System.out.println("宽为" + a[0]);
                System.out.println("高为" + a[1]);
            }
        }
    }

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    通过写一个Demo展示C#中多种常用的集合排序方法
    【MM系列】SAP MM模块-打开前面物料账期的方法
    【FICO系列】SAP FICO模块-财务账期的打开和关闭
    【ABAP系列】SAP LSWM处理时,网络中断,出现错误
    【ABAP系列】SAP ABAP模块-ABAP动态指针写法的精髓部分
    【MM系列】SAP MM模块-MIGO收货后自动打印收货单
    【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
    【ABAP系列】SAP ABAP模块-memory内存数据传输的例子
    【ABAP系列】SAP ABAP模块-查找系统出口或BADI的方法
    【MM系列】SAP MM模块-查看移动平均价的历史记录
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/5105387.html
Copyright © 2011-2022 走看看