码迷,mamicode.com
首页 > 其他好文 > 详细

从本地或者网络读取图片,并转换为Bitmap图片

时间:2015-07-24 22:47:06      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:android

在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法:

Java代码  技术分享
  1. /** 
  2.      * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如: 
  3.      *  
  4.      * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ; 
  5.      *  
  6.      * B.本地路径:url="file://mnt/sdcard/photo/image.png"; 
  7.      *  
  8.      * C.支持的图片格式 ,png, jpg,bmp,gif等等 
  9.      *  
  10.      * @param url 
  11.      * @return 
  12.      */  

  

public static Bitmap GetLocalOrNetBitmap(String url)  
    {  
        Bitmap bitmap = null;  
        InputStream in = null;  
        BufferedOutputStream out = null;  
        try  
        {  
            in = new BufferedInputStream(new URL(url).openStream(), Constant.IO_BUFFER_SIZE);  
            final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();  
            out = new BufferedOutputStream(dataStream, Constant.IO_BUFFER_SIZE);  
            copy(in, out);  
            out.flush();  
            byte[] data = dataStream.toByteArray();  
            bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);  
            data = null;  
            return bitmap;  
        }  
        catch (IOException e)  
        {  
            e.printStackTrace();  
            return null;  
        }  
    }  

说明:Constant.IO_BUFFER_SIZE 是一个常量而已,可以改成常数,比如2*1024,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

从本地或者网络读取图片,并转换为Bitmap图片

标签:android

原文地址:http://blog.csdn.net/veloi/article/details/47046663

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!