手机显示图片否则网上下载
来源:互联网 发布:mysql安装永远未响应 编辑:程序博客网 时间:2024/06/11 23:47
新学安卓,老师就给布置了个任务,“手机显示本地图片,如果显示不出来,网上下载图片”。
这个题目有两个关键点
1.判断本地文件是否存在
2,网上下载图片
对于第一条,,百度加自己总结后得出应该用流的方式。。
public static void ShowImg(String uri, ImageView iv) throws IOException {
FileInputStream fs = new FileInputStream(uri);
BufferedInputStream bs = new BufferedInputStream(fs);
Bitmap btp = BitmapFactory.decodeStream(bs);
iv.setImageBitmap(btp);
bs.close();
fs.close();
btp = null;
}
结合题目要求得到如下的代码
private boolean openfile()//判断读取的流文件是否为空
{
boolean b=false;
try{
FileInputStream fis = openFileInput(FILE_NAME);
byte[] buff = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder("");
// 读取文件内容
while ((hasRead = fis.read(buff)) > 0)
{
sb.append(new String(buff, 0, hasRead));
}
if(sb.length()!=0)
{
b=true;//输入流为空
}
else
{
}
}
接下来是网上下载图片,我们的教科书上这部份有介绍,因此很快就写好了
URL url = new URL("http://www.baidu.com/img/bdlogo.gif");
// 打开该URL对应的资源的输入流
InputStream is = url.openStream();
// 从InputStream中解析出图片
bitmap = BitmapFactory.decodeStream(is);
// 发送消息、通知UI组件显示该图片
handler.sendEmptyMessage(0x123);
is.close();
// 再次打开URL对应的资源的输入流
is = url.openStream();
// 打开手机文件对应的输出流
@SuppressWarnings("deprecation")
OutputStream os = openFileOutput("bdlogo.gif"
, MODE_WORLD_READABLE);
byte[] buff = new byte[1024];
int hasRead = 0;
// 将URL对应的资源下载到本地
while((hasRead = is.read(buff)) > 0)
{
os.write(buff, 0 , hasRead);
}
is.close();
os.close()
最后综合一下就会得到想要的程序代码。。。其实很多时候要理清思路,,再一步步解决。。。。这是我做题的过程,,,希望同是初学的人看后能有所收获。。。
- 手机显示图片否则网上下载
- android 保存网上图片到手机并读取显示
- Android 从网上下载图片并显示到ListView上
- Android中从网上下载一张图片显示进度并显示下载好的图片
- 从网上下载图片
- Android下载网上图片
- Go-下载网上图片
- WebClient 从网上下载图片
- android从网上下载图片
- Android从网上下载图片
- HttpURLConnection从网上下载图片
- 获取网上图片压缩显示
- 图片大于指定宽度时缩放显示,否则正常显示
- android网上下载图片存在本地并在Listview上显示
- 实现从网上下载大量图片在GridView上显示过程中遇到的一些问题
- 手机浏览器图片显示
- Delphi 从网上下载HTML、图片文件
- 从网上下载图片到本地
- github
- Net中unsafe编程详解
- 最大公约数!
- 集合上的动态规划—最优配对问题
- 数据、常量和变量 2014-3-19总结
- 手机显示图片否则网上下载
- 南阳 49 开心的小明
- (31)格式化一个数字的方法
- irectory_list cannot be resolved or is not a field问题的解决办法
- 李振杰:中科红旗的生与死
- 怎样让手中的钱成为生财工具
- python学习笔记4
- web.xml
- Android RTMP播放器(毕业设计跟进)