博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bitmap的用法(浅谈)
阅读量:6408 次
发布时间:2019-06-23

本文共 1431 字,大约阅读时间需要 4 分钟。

hot3.png

需求:从服务器下载一张图片,显示在ImageView控件上,并将该图片保存在移动设备的SD上。 步骤: (一)获得输入流 //urlPath:服务器路径; public InputStream getUrlInputStream(String urlPath) throws IOException{ URL url=new URL(urlPath); HttpURLConnection conn=(HttpURLConnection)url.openConnection(); InputStream in=conn.getInputStream(); if(in!=null){return in; }else{ Log.i("test", "输入流对象为空"); return null; } } (二)将输入流转化为Bitmap流 public Bitmap getMyBitmap(InputStream in){ Bitmap bitmap=null; if(in!=null){ bitmap=BitmapFactory.decodeStream(in); //BitmapFactory的作用:create Bitmap objects from various sources,including files,streams and byte-arrays; return bitmap; }else{ Log.i("test", "输入流对象in为空"); return null; } } (三)给ImageView对象赋值 public void setWidgetImage(Bitmap bitmap){ ImageView img=new ImageView(this); if(bitmap!=null){ img.setImageBitmap(bitmap); } } (四)获取SD卡上的文件存储路径 public void createSDFile(){ File sdroot=Environment.getExternalStorageDirectory(); File file=new File(sdroot+"/Android/date/包名/文件名"); if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ /**

  • 相关操作 */ } } 注意:SD卡的权限 (五)将图片保存到SD卡上 public boolean readToSDCard(File file,Bitmap bitmap) throws FileNotFoundException{ FileOutputStream os=new FileOutputStream(file); return bitmap.compress(Bitmap.CompressFormat.PNG, 90, os); //bitmap.compress()的作用:write a compressed version of the bitmap to the specified outputstream; //true:表示操作成功,false:表示操作失败 }

转载于:https://my.oschina.net/microoh/blog/150909

你可能感兴趣的文章
PHP——分页显示数据库内容
查看>>
swift菜鸟入门视频教程-03-字符串和字符
查看>>
linux远程拷贝命令-scp
查看>>
atitit.基于bat cli的插件管理系统.doc
查看>>
IOS-静态库
查看>>
PHP获取用户访问IP地址的5种方法
查看>>
UVA247- Calling Circles(有向图的强连通分量)
查看>>
基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d详解(二)
查看>>
tfs2015 生成与发布 配置
查看>>
SOA服务类项目开发模式
查看>>
atitit.http原理与概论attilax总结
查看>>
股票交易的本质
查看>>
Web 前端
查看>>
caffe的data_reader.cpp分析一下干了点什么
查看>>
HDU2767Proving Equivalences[强连通分量 缩点]
查看>>
转:Excel转换XML工具<一>
查看>>
Linux查看系统信息
查看>>
Java在方法作用域内创建的内部类
查看>>
CentOS6.5下安装PostgreSQL
查看>>
Java堆外内存之四:直接使用Unsafe类操作堆外内存
查看>>