android 读取本地或网络图片,转换为Bitmap -
在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法:
/**
* 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如:
*
* A.网络路径: url="https://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,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。
附加的copy函数
private static void copy(InputStream in, OutputStream out)
throws IOException {
byte[] b = new byte[IO_BUFFER_SIZE];
int read;
while ((read = in.read(b)) != -1) {
out.write(b, 0, read);
}
}
最后更新:2017-04-02 17:28:38
上一篇:
Android数据库(SqlLite)操作和db文件查看
下一篇:
mime types 大全--来自ubuntu /etc/mime.types
利用iOS API编写简单微博客户端全过程
HTAP数据库 PostgreSQL 场景与性能测试之 18 - (OLAP) 用户画像圈人场景 - 数组包含查询与聚合
机器视觉在物流分拣自动化系统中的应用
.net面试题大全(有答案)
SNMP 简单网络管理协议
TraceView性能分析工具介绍
中国航天大事:构建北斗卫星导航系统
When does the Oracle library for st_shapelib.dll need to be changed?
J2EE的web.xml中filter-mapping的位置导致的乱码问题
阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】