从网络获取图片保存到sdcard,以及加载为bitmap显示到ImageView

原创 2015年07月09日 15:37:05
:1:业务类
public class LoginInfodBiz {
private Context context;
public static final String businesslogofile=Environment.getExternalStorageDirectory().toString()+"/business/image/logo.png";
public LoginInfodBiz(Context context) {
this.context=context;
}

/**
* 从网络获取图片并保存到sdcard
* @param url
*/
public void savaBusinessLogo(final String url){
new Thread(new Runnable() {
@Override
public void run() {
try {
Bitmap bitmap = null;  
URL picUrl=new URL(url);
InputStream in=picUrl.openStream();
bitmap=BitmapFactory.decodeStream(in);
in.close();
savePictrue(bitmap);
} catch (Exception e) {
e.printStackTrace();
}


}
}).start();
}
private void savePictrue(Bitmap bitmap) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
FileOutputStream out = null;
try {
File file=new File(businesslogofile);
// 如果父目录不存在 则创建
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
// 如果文件不存在 则创建文件
if (!file.exists()) {
file.createNewFile();
}
// 保存图片到文件
bitmap.compress(CompressFormat.PNG, 100, new FileOutputStream(file));


} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
if (out !=null) out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}


}


/**
* 从sdccard获取图片
* @param context
* @param path
* @return
*/
public Bitmap getPicFromSdcard(String pathFile){
Bitmap bitmap=null;
try {
File file=new File(pathFile);
FileInputStream fis = new FileInputStream(file);
bitmap=BitmapFactory.decodeStream(fis);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}

}



2Activity调用:

LoginInfodBiz biz=new LoginInfodBiz(context);
Bitmap bitLogo=biz.getPicFromSdcard(LoginInfodBiz.businesslogofile);
if(bitLogo==null){
return;
}else{
ivLogo.setImageBitmap(bitLogo);
}


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

ios 从网络下载图片,保存,并用imageview从保存中显示

-(UIImage *) getImageFromURL:(NSString *)fileURL { NSLog(@"执行图片下载函数"); UIImage * result; ...

ios 从网络下载图片,保存,并用imageview从保存中显示

ios 从网络下载图片,保存,并用imageview从保存中显示 2012-09-17 15:17:48 标签:ios 从网络下载图片 -(UIImage *) getImageFrom...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

从网络url读取图片加载到imageview

首先涉及到几点: 1.从url读取图片代码(asyncTask) 2.生成图片drawable并加载到imageview 首先,一个大大的imageview是必不可少的啦 <Relat...

android从网络获取图片以及异步加载图片

import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import j...

android从网络获取图片并显示和保存

如何不断获取图片并显示出来,达到视频的效果。   代码: [java] view plaincopy "font-size:12px;">public class Ge...

Android网络获取图片保存到本地,并在ViewPager中显示图片

本文章提供的技术有:网络获取图片并保存到SD卡、网络或本地图片展示到ViewPager中、判断网络状态(是否联网)。 自己写了一个demo,提供demo下载 点击打开链接    效果如图     ...

Imageview显示网络图片

imageview显示网络图片,其实应该是一个很简单的问题,但是当你百度一下你会发现网上给出的答案其实并不能加载网络图片,原因是因为android4.0后请求网络资源不可以放在主线程中,需要另外在子线...

ImageView获取网络图片

Android平台有3种网络接口可以使用,它们分别是:java.net.*(标准java接口)、org.apache(Apache接口)和android.net.*(Android网络接口)。本文将使...

android获取imageView图片并保存

网上看的很多雷同,试问在转载时有多少人试过可以用吗? 最反感那样的博文, 自己亲测可用, package com.example.deletefile_1; import java.io.Bu...

ImageView加载网络图片

android网络加载图片框架Android-Universal-Image-Loader功能非常强大,其开源地址https://github.com/nostra13/Android-Univers...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)