欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

Android读取本地或网络图片并转换为Bitmap

时间:2021-07-17 08:08:44|栏目:JAVA代码|点击:

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

/** 
  * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如: 
  * 
  * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ; 
  * 
  * B.本地路径:url="file://mnt/sdcard/photo/image.png"; 
  * 
  * C.支持的图片格式 ,png, jpg,bmp,gif等等 
  * 
  * @param url 
  * @return 
  */ 
 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,其实取决于你的图片大小,自己根据图片的大小自己设定吧。

上一篇:基于Spring + Spring MVC + Mybatis 高性能web构建实例详解

栏    目:JAVA代码

下一篇:Java 重命名 Excel 工作表并设置工作表标签颜色的示例代码

本文标题:Android读取本地或网络图片并转换为Bitmap

本文地址:http://www.codeinn.net/misctech/158180.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有