从网络加载图片后处理图片源码
来源:互联网 发布:何多苓 知乎 编辑:程序博客网 时间:2024/05/17 22:04
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
public class ImageHelp {
private ImageView imgView;
public void setBitmap(ImageView view,String urlStr){
imgView=view;
final String urlPath=urlStr;
new Thread(new Runnable() {
@Override
public void run() {
String url =urlPath;
Bitmap bitmap = getHttpBitmap(url);
Message message=handler.obtainMessage();
message.arg1=1;
message.obj=bitmap;
message.sendToTarget();
}
}).start();
}
private Bitmap getHttpBitmap(String url){
URL myFileURL;
Bitmap bitmap=null;
try{
myFileURL = new URL(url);
//获得连接
HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection();
//设置超时时间为6000毫秒,conn.setConnectionTiem(0);表示没有时间限制
conn.setConnectTimeout(6000);
//连接设置获得数据流
conn.setDoInput(true);
//不使用缓存
conn.setUseCaches(false);
//这句可有可无,没有影响
//conn.connect();
//得到数据流
InputStream is = conn.getInputStream();
//解析得到图片
bitmap = BitmapFactory.decodeStream(is);
//关闭数据流
is.close();
}catch(Exception e){
e.printStackTrace();
}
return bitmap;
}
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.arg1) {
case 1:
Bitmap bitmap=(Bitmap) msg.obj;
imgView.setImageBitmap(bitmap);
break;
default:
break;
}
};
};
}
0 0
- 从网络加载图片后处理图片源码
- 新手--从网络加载图片并存储在本地,断开网络后依然可以显示图片
- Android 从网络加载图片
- 网络加载图片及图片缓存处理
- android listview 中从网络加载图片
- Android从网络上 异步加载图片
- libgdx中异步从网络加载图片
- 利用AsyncTask从网络上加载图片
- 从网络异步加载listView中图片
- android 从网络加载图片并显示
- 自己动手从网络加载,缓存,压缩图片
- 从网络中获取加载一个图片
- 多线程应用(从网络加载图片)
- IOS Swift TableViewCell 加载网络图片后图片高度
- android从网络获取图片以及异步加载图片
- android从网络获取图片以及异步加载图片
- android从网络获取图片以及异步加载图片
- android 图片圆角化处理,支持xutil 加载网络图片
- Linux进程控制
- 秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量
- 第十周——面向对象——继承与派生——项目一(1)储存班长信息的学生类
- Android实现仿qq侧边栏效果
- C++的TXT操作
- 从网络加载图片后处理图片源码
- 一个关于TextView间距的问题(未解决)
- vs+qt-vs-addin-1.1.11-opensource开发环境下:如何添加qdialog,并可以用设计师设计
- Linux 配置nfs
- TTL电平与RS232电平的区别
- Mysql字符集设置
- JAVA学习 Interface
- 关于推胎
- quick-cocos2d-x的热更新机制实现<四>update包(lua)(下)