Android 通过网络图片路径查看图片实例详解

1.在项目清单中添加网络访问权限
<!--访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/>
2.获取网络图片数据
/**
* 获取网络图片的数据
* @param path 网络图片路径
* @return
* @throws Exception
*/
public static byte[] getImage(String path) throws Exception {
URL url=new URL(path);
HttpURLConnection conn=(HttpURLConnection)url.openConnection();//得到基于HTTP协议的连接对象
conn.setConnectTimeout(5000);//设置超时时间
conn.setRequestMethod("GET");//请求方式
if(conn.getResponseCode()==200){//判断是否请求成功
InputStream inputStream=conn.getInputStream();
return read(inputStream);
}
return null;
}
/**
* 读取流中的数据
*/
public static byte[] read(InputStream inputStream) throws IOException {
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
byte[] b=new byte[1024];
int len=0;
while((len=inputStream.read(b))!=-1){
outputStream.write(b);
}
inputStream.close();
return outputStream.toByteArray();
}
3.处理查看图片的控制
public class NetimageActivity extends Activity {
private EditText pathText;
private ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
pathText=(EditText)this.findViewById(R.id.imagepath);//图片路径
imageView=(ImageView)this.findViewById(R.id.imageView);//显示图片控件
Button button=(Button)this.findViewById(R.id.button);//查看图片按钮
button.setOnClickListener(new ButtonClickListener());//注册查看图片按钮事件
}
/**
* 处理查看图片按钮事件
*/
private final class ButtonClickListener implements View.OnClickListener{
@Override
public void onClick(View v) {
//取得图片路径
String path=pathText.getText().toString();
try {
//获取图片数据
byte[] data=ImageService.getImage(path);
//使用数组的所有数据构建位图对象
Bitmap bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);
imageView.setImageBitmap(bitmap);//显示图片
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), R.string.error, 1).show();
}
}
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# 通过网络图片路径查看图片
# 访问网络图片
# android查看网络图片的实现方法
# Android图片处理教程之全景查看效果实现
# Android仿百度图片查看功能
# Android 简单的图片查看器源码实现
# android自定义Camera拍照并查看图片
# Android 网络图片查看器与网页源码查看器
# android网络图片查看器简单实现代码
# Android 实现WebView点击图片查看大图列表及图片保存功能
# Android实现图片查看功能
# 希望能
# 谢谢大家
# 访问权限
# 判断是否
# setRequestMethod
# getResponseCode
# openConnection
# setConnectTimeout
# url
# HttpURLConnection
# conn
# HTTP
相关文章:
岳西云建站教程与模板下载_一站式快速建站系统操作指南
公司网站制作价格怎么算,公司办个官网需要多少钱?
微信h5制作网站有哪些,免费微信H5页面制作工具?
建站之星Pro快速搭建教程:模板选择与功能配置指南
微信小程序 input输入框控件详解及实例(多种示例)
Python路径拼接规范_跨平台处理说明【指导】
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何在建站宝盒中设置产品搜索功能?
如何选择域名并搭建高效网站?
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何设计高效校园网站?
如何通过免费商城建站系统源码自定义网站主题与功能?
如何在万网开始建站?分步指南解析
C#如何序列化对象为XML XmlSerializer用法
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速生成凡客建站的专业级图册?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
个人网站制作流程图片大全,个人网站如何注销?
建站之星安装后如何自定义网站颜色与字体?
网站制作软件有哪些,制图软件有哪些?
婚礼视频制作网站,学习*后期制作的网站有哪些?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
在线教育网站制作平台,山西立德教育官网?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
制作销售网站教学视频,销售网站有哪些?
高防服务器:AI智能防御DDoS攻击与数据安全保障
C++中引用和指针有什么区别?(代码说明)
如何通过二级域名建站提升品牌影响力?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何挑选最适合建站的高性能VPS主机?
盐城做公司网站,江苏电子版退休证办理流程?
php json中文编码为null的解决办法
建站之星如何配置系统实现高效建站?
高端网站建设与定制开发一站式解决方案 中企动力
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
建站之星后台管理:高效配置与模板优化提升用户体验
如何选择可靠的免备案建站服务器?
如何用搬瓦工VPS快速搭建个人网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
教学论文网站制作软件有哪些,写论文用什么软件
?
中山网站推广排名,中山信息港登录入口?
存储型VPS适合搭建中小型网站吗?
广州建站公司哪家好?十大优质服务商推荐
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何选择建站程序?包含哪些必备功能与类型?
平台云上自助建站如何快速打造专业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。