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个人博客网站【详细图文教程】