根据图片url获取bitmap对象,并保存至sd卡
2016-07-26 14:57
423 查看
根据图片url获取bitmap对象
有了图片bitmap,我们就可以通过setImageBitmap()设置图片了。
ImageView.setImageBitmap(bitmap);
将bitmap保存为图片文件
这里返回的是URI,我们也可以通过setImageURI()设置图片。
ImageView..setImageURI(uri);;
public static Bitmap returnBitmap(String url) { URL fileUrl = null; Bitmap bitmap = null; try { fileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) fileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; }
有了图片bitmap,我们就可以通过setImageBitmap()设置图片了。
ImageView.setImageBitmap(bitmap);
将bitmap保存为图片文件
这里返回的是URI,我们也可以通过setImageURI()设置图片。
ImageView..setImageURI(uri);;
public static Uri saveImageBitmap(Context context, Bitmap bitmap,String imgname) { String state = Environment.getExternalStorageState(); if (state.equals(Environment.MEDIA_MOUNTED)) { File dir = new File(Environment.getExternalStorageDirectory()+"/Images"); if (!dir.exists()) dir.mkdirs(); file = new File(dir, imgname); try { FileOutputStream fos = new FileOutputStream(file); bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos); fos.flush(); fos.close(); return Uri.fromFile(file); } catch (Exception e) { e.printStackTrace(); return null; } } else { Toast.makeText(context, "请确认已经插入SD卡", Toast.LENGTH_SHORT).show(); } return null; }
相关文章推荐
- python第三节课堂练习:统计一句单词
- PIC12系列 TIMER0定时器初始化设置
- HDU 5724 Chess(SG函数 Nim博弈)
- javascript 抽奖列表随机排序算法
- 2016.7.26
- 删数-dp区间型动态规划
- 聊下并发和Tomcat线程数
- 某公司技术团队激励体系
- Qt的UI布局以及控件间隔(Spacing)边距(Margins)
- Cron定时任务应用到Thinkphp
- 线性时间排序之计数排序,基数排序和桶排序
- TotoiseSVN的基本使用方法
- jsp页面的构成
- unittest实现HTTP接口功能测试
- sort 函数和qsort的区别
- Android中 Intent 与 Intent-filter
- Windows 下配置 Nginx PHP
- spss
- Android 反编译
- Maven入门