从网络获取图片保存到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);
}


android 保存bitmap到SD卡

android 保存bitmap到SD卡 /** * 保存bitmap到SD卡 * @param bitName 保存的名字 * @param mBitmap 图片...
  • u012482178
  • u012482178
  • 2015年06月25日 10:28
  • 3177

Android数据存储:获取网络图片把图片保存到SD卡中并从SDk卡中读取(通过Bitmap方法)

1、把从布局中获得的图片保存到SD卡中,并把图片在从SD卡中读取出来 2、从网络上获取一张图片的地址,把图片保存到SD卡中,并把网络图片读取出来   程序代码: package com.exa...
  • liusslove
  • liusslove
  • 2016年08月16日 22:05
  • 2806

如何从ImageView中获取bitmap ,bitmap在activity中的传输

ImageView iv = (ImageView) v; iv.setDrawingCacheEnabled(true);//获取bm前执行,否则无法获取 Bitmap bm = iv....
  • yuanyiyun
  • yuanyiyun
  • 2016年01月26日 10:51
  • 1595

Android保存Bitmap到本地图库

原文->http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery/ 最近有些用户反映保存图片之后在...
  • z1246300949
  • z1246300949
  • 2016年02月17日 16:51
  • 12938

安卓 保存Bitmap图片至本地并获得本地路径

public void saveBitmap(Bitmap bitmap) { // 首先保存图片 File appDir = new File(Environment...
  • q9104422999
  • q9104422999
  • 2017年04月06日 16:18
  • 2238

【Android开发】范例1-开启新线程获取网络图片并显示到ImageView中

利用之前学过的多线程处理技术,我们来写一个开启新线程获取网络图片并显示到ImageView中的实例。 在布局文件中加入一个ImageView图片控件: res/layout/main.xml: ...
  • u013517797
  • u013517797
  • 2015年06月04日 12:33
  • 2791

将ImageView中的图片保存到本地相册

private void SaveImageToSysAlbum() { if (FileUtil.isSdCardExist()) { BitmapDrawable bmpDrawable...
  • u011131296
  • u011131296
  • 2014年10月27日 11:28
  • 2317

okhttp3从服务器获取图片

xml version="1.0" encoding="utf-8"?> android.support.constraint.ConstraintLayout xmlns:android="http...
  • hxy19971101
  • hxy19971101
  • 2017年07月27日 11:17
  • 1094

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

如何不断获取图片并显示出来,达到视频的效果。   代码: [java] view plaincopy "font-size:12px;">public class Ge...
  • stonesharp
  • stonesharp
  • 2012年09月19日 21:41
  • 2917

Bitmap加载于imageView的一些坑

1.imageView加载的Bitmap,如果想要设置相同的大小,就是bitmap可以刚好填充好整个imageVie...
  • u010932852
  • u010932852
  • 2014年10月24日 20:18
  • 2636
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从网络获取图片保存到sdcard,以及加载为bitmap显示到ImageView
举报原因:
原因补充:

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