zoukankan      html  css  js  c++  java
  • android 加载网络图片较好的代码

    public static Bitmap loadImageFromUrl(String url, int sc) {
            URL m;
            InputStream i = null;
            BufferedInputStream bis = null;
            ByteArrayOutputStream out = null;
            byte isBuffer[] = new byte[1024];
            if (url == null)
                return null;
            try {
                m = new URL(url);
                i = (InputStream) m.getContent();
    
                bis = new BufferedInputStream(i, 1024 * 4);
                out = new ByteArrayOutputStream();
                int len = 0;
                while ((len = bis.read(isBuffer)) != -1) {
                    out.write(isBuffer, 0, len);
                }
                out.close();
                bis.close();
            } catch (MalformedURLException e1) {
                e1.printStackTrace();
                return null;
            } catch (IOException e) {
                e.printStackTrace();
            }
            if (out == null)
                return null;
            byte[] data = out.toByteArray();
            BitmapFactory.Options options = new BitmapFactory.Options();
            options.inJustDecodeBounds = true;
            BitmapFactory.decodeByteArray(data, 0, data.length, options);
            options.inJustDecodeBounds = false;
            int be = (int) (options.outHeight / (float) sc);
            if (be <= 0) {
                be = 1;
            } else if (be > 3) {
                be = 3;
            }
            options.inSampleSize = be;
            Bitmap bmp = null;
            try {
                bmp = BitmapFactory.decodeByteArray(data, 0, data.length, options); // 返回缩略图
            } catch (OutOfMemoryError e) {
                // TODO: handle exception
                System.gc();
                bmp = null;
            }
            return bmp;
        }
  • 相关阅读:
    数论知识点整理
    《STL 源码剖析》 list 实现原理
    《STL 源码剖析》 vector 实现原理
    用户偏爱曲风分析(二)
    C++ 静态库 与 动态库
    用户偏爱曲风分析(一)
    C++ 编程中 的性能问题
    《C++API 设计》4.6 类设计
    《C++ API设计》 4.5 架构设计
    Boost 时间库使用 笔记
  • 原文地址:https://www.cnblogs.com/nanhai/p/2730133.html
Copyright © 2011-2022 走看看