根据URL加载图片并付给bitmap(微信分享中使用)
来源:互联网 发布:中国民企军火出口知乎 编辑:程序博客网 时间:2024/05/21 18:43
原文网址:
1. http://xiaxveliang.blog.163.com/blog/static/297080342013827768676/
2. http://kylines.iteye.com/blog/1660180
1、权限:
1)联网权限
2)图片存储到sdcard的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
2、根据给定URL,下载网络图片:
public Bitmap downloadPic(Context context, String pUrl) {
URL url = null;
HttpURLConnection conn = null;
InputStream is = null;
ByteArrayOutputStream baos = null;
Bitmap bitmap = null;
String filePath = null;
try {
if (bitmap == null) {
url = new URL(pUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(15000);
conn.setConnectTimeout(15000);
conn.setDoInput(true);
conn.connect();
is = conn.getInputStream();
baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
byte[] pArray = baos.toByteArray();
bitmap = BitmapFactory
.decodeByteArray(pArray, 0, pArray.length);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
if (bitmap != null) {
bitmap.recycle();
bitmap = null;
}
} catch (IOException e) {
e.printStackTrace();
if (bitmap != null) {
bitmap.recycle();
bitmap = null;
}
} catch (OutOfMemoryError e) {
e.printStackTrace();
if (bitmap != null) {
bitmap.recycle();
bitmap = null;
}
} catch (Exception e) {
e.printStackTrace();
if (bitmap != null) {
bitmap.recycle();
bitmap = null;
}
} finally {
if (conn != null) {
conn.disconnect();
}
if (baos != null) {
try {
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return bitmap;
}
0 0
- 根据URL加载图片并付给bitmap(微信分享中使用)
- 根据图片的网络URL获取Bitmap
- Android—根据URL获取Bitmap图片
- 根据URL获取图片的bitmap
- 根据图片url获取bitmap对象,并保存至sd卡
- 根据url路径获取图片并显示到ListView中
- 使用rxjava2.0根据url获取bitmap,并显示到imageview上
- Android 根据网络图片URL转Bitmap对象
- Android 根据网络图片URL转Bitmap对象
- Android 微信分享之图片加载失败
- Android中通过url获取图片Bitmap
- 根据路径获得图片并压缩返回bitmap用于显示
- 根据路径获得图片并压缩,返回bitmap用于显示
- 吐血中, 调用分享到微信好友,加载的网络图片显示不出来,微信分享,自定义分享标题、内容描述关键词限制(红包)
- Java 根据url下载图片 并 保存到对应的本地的新建文件夹中
- Android中使用微信分享
- android.os.NetworkOnMainThreadException,Android根据图片URL加载图片
- Android--Gridview使用SimpleAdapter加载bitmap图片
- Linux yum源设置为本地文件夹
- 生活之手机控制电脑
- linux系统盘满了
- 4.3模式匹配-KMP算法
- bzoj 1741: [Usaco2005 nov]Asteroids 穿越小行星群
- 根据URL加载图片并付给bitmap(微信分享中使用)
- 博客搬家
- IT痴汉的工作现状21-Android开发前景论
- 搭建hadoop集群环境
- Android学习第一课笔记
- UVA - 10098 Generating Fast
- MMU和cache学习
- Java实现的一个画图工具
- SDN的缘起与展望