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]);
            }
        }
    }

    如果一件事情你觉得难的完不成,你可以把它分为若干步,并不断寻找合适的方法。最后你发现你会是个超人。不要给自己找麻烦,但遇到麻烦绝不怕,更不要退缩。 电工查找电路不通点的最快方法是:分段诊断排除,快速定位。你有什么启示吗? 求知若饥,虚心若愚。 当你对一个事情掌控不足的时候,你需要做的就是“梳理”,并制定相应的规章制度,并使资源各司其职。
  • 相关阅读:
    js字符串数组['1','2','3']转number
    antd-vue中给table表格整行加点击事件
    vue中路由在新的标签页打开
    antd中的form表单 initialValue导致数据不更新问题
    vue中computed的作用以及用法
    gitlab新增ssh
    CentOS7安装配置ActiveMQ
    利用已有的缓存地图文件发布ArcGIS Server瓦片服务
    CentOS7上使用源码安装物联网大数据平台TDengine
    一些可以使用的在线地图服务
  • 原文地址:https://www.cnblogs.com/wvqusrtg/p/5105387.html
Copyright © 2011-2022 走看看