Android开发之图片浏览器
来源:互联网 发布:艾默生dcs软件应用 编辑:程序博客网 时间:2024/05/01 20:36
这一节我们将来学习一下怎么编写一个简单的图片浏览器,界面如下
图 1
主要界面就是一个EditText控件和一个ImageView控件,在Edit中输入图片地址,然后将图片显示在ImageView空间上。
第一步,我们这里要访问Internet,所以要在清单文件中加入权限
<uses-permissionandroid:name="android.permission.INTERNET"></uses-permission>
第二步,新建一个业务Service类,加入一个方法,参数为图片的网络地址,返回的是图片的字节数组数据
public classImageService {
public byte[]getImageByte(String path) throws Exception{
URL url=newURL(path);
HttpURLConnectionconnection = (HttpURLConnection) url.openConnection();
connection.setReadTimeout(5000);//设置超时为5秒
InputStreaminStream= connection.getInputStream();
}
}
//以下是流工具类,第一个方法的目的是讲传入的图片的网络输入流转换成字节数组的形式返回
public classStreamUtil {
public staticbyte[] readInputStream(InputStream inStream) throwsException{
}
注:有关以上代码的详细含义可先看这篇博文
http://blog.sina.com.cn/s/blog_5a48dd2d0100tw0u.html
第三步,获取到图片的数据后用该数据新建一个位图
Bitmap img =BitmapFactory.decodeByteArray(data, 0, data.length);
然后便可以设置ImageView空间上显示的图片为上述img
image = (ImageView)findViewById(R.id.image);
image.setImageBitmap(img);
若期间有抛出异常的话,可在catch块里面提示用户网络连接异常(一般情况下即时如此)
Toast.makeText(MainActivity.this, "网络连接超时", 1).show();
至此,有关简易的图片浏览器应用讲述完毕,控件的查找和按钮事件监听不一一赘述!
- Android开发之图片浏览器
- Android开发之图片浏览器
- 【Android 应用开发】AndroidUI设计 之 图片浏览器
- android开发简单图片浏览器
- 疯狂Android之图片浏览器
- android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- android开发之简单图片浏览器 读取sdcard图片+形成缩略图+Gallery
- ios实战开发之UIScrollView图片浏览器
- Android开发之文件浏览器
- Android开发之文件浏览器
- Android开发-简单的图片浏览器
- Android开发—简单的图片浏览器
- Android学习之打造美女图片浏览器
- Android学习之优化美女图片浏览器
- Android网络:开发浏览器(四)——功能完善之长按网页图片菜单
- Android网络:开发浏览器(五)——功能完善之保存图片实现
- Android网络:开发浏览器(六)——功能完善之查看图片属性
- Android开发之启动android默认浏览器
- Android开发之ContentProvider的应…
- 关于计算机视觉(ComputerVision, CV)相关领域的网站链接
- Android开发之联系人操作
- Android开发之获取网页源码
- Android开发之国际化问题
- Android开发之图片浏览器
- Android开发之Intent
- Android开发之响应用户界面的事件
- Android开发之Dialog
- QImage - QByteArray - QString
- Android开发之Menu的应用
- Android开发之如何调用WebService
- Android开发之方向传感器的使用
- Android开发之重力传感器