方法:
/**
* 读取数据 获取网络图片
* @param path 网络图片路径
* @return
* @throws Exception
*/
public static byte[] getImage(String path) throws Exception
{
URL url=new URL(path);
HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setConnectTimeout(5*1000);
urlConnection.setRequestMethod("GET");
InputStream inputStream=urlConnection.getInputStream();
if(urlConnection.getResponseCode()==200)
{
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int len=0;
while((len=inputStream.read(buffer))!=-1)
{
outputStream.write(buffer,0,len);
}
inputStream.close();
outputStream.close();
return outputStream.toByteArray();
}
return null;
}
方法的调用:
try
{
byte[] data=ImageService.getImage(path);
if(data!=null){
Bitmap bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);//构造一张位图
imageView.setImageBitmap(bitmap);//完成图片的显示
} else {
Toast.makeText(MainActivity.this, R.string.fail, 1).show();
}
} catch (Exception e)
{
Toast.makeText(MainActivity.this, R.string.imagefail, 1).show();
e.printStackTrace();
}
分享到:
相关推荐
在IT领域,从网络上获取图片是一个常见的任务,无论是在网页开发、数据分析还是个人使用中。这个过程涉及多个技术层面,包括HTTP协议、浏览器的工作原理、图像格式理解以及可能的爬虫技术。以下是对这些相关知识点的...
1. **网络图片加载**:Android中,我们可以使用多种库来从网络获取图片,如 Glide, Picasso, Fresco 等。这些库提供了便捷的方法来加载网络图片,并且支持缓存策略,减少网络请求次数,提高用户体验。 2. **图片原...
本篇将详细讲解如何在Android应用中实现从网络URL获取并显示图片的功能。 首先,我们需要一个网络库来处理HTTP请求。常见的有Volley、OkHttp和Retrofit等。这里以OkHttp为例,它是一个高效的网络库,支持异步请求和...
在Android开发中,获取网络图片是一项常见的任务,尤其在构建用户界面时,如显示新闻、商品详情或个人头像等。本案例主要讲解如何在Android应用中通过HTTP GET请求下载并显示网络上的图片。我们将围绕以下几个核心...
例如,当你想要获取一张网络图片时,你需要创建一个QNetworkRequest,设置其URL为图片的网络地址。 QNetworkReply是执行网络请求的结果,它包含了服务器的响应。你可以通过这个对象获取到网络请求的状态码、响应头...
从网络获取图片
在Android平台上,获取并显示网络图片是常见的任务,特别是在开发涉及用户界面的应用程序时。这里我们将深入探讨如何在Android中实现这一功能,包括使用Bitmap、内存优化以及使用现代的加载库如Glide或Picasso。 ...
android HttpClient 获取网络图片 实例
- 首先,要获取网络图片,你需要一个URL来指定图片的网络地址。在Java中,你可以使用`java.net.URL`类来创建一个URL对象,表示网络资源的位置。 - `HttpURLConnection`是Java提供的用于处理HTTP协议的API,可以从...
至于压缩包`listviewNet`,根据名称推测,它可能包含与网络图片显示相关的代码示例或资源,特别是可能与ListView控件有关,常见于Android开发。ListView是一种可滚动视图,用于显示大量数据集,如图片列表。在...
在Android应用开发中,加载网络图片是一项常见的任务,尤其对于社交、新闻或者电商类应用来说,用户界面常常需要展示从网络获取的图片。本篇文章将详细介绍五种在Android中读取和显示网络图片的方法,适合初学者快速...
获取网络图片源码主要涉及以下步骤: 1. **URL解析**:首先,我们需要知道图片的URL。URL是统一资源定位符,是互联网上的图片、网页等资源的地址。它由协议(如http或https)、主机名、端口号(默认为80或443)和...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。...这个简单的例子展示了如何实现基本的网络图片加载功能,实际开发中还可以根据需求进行优化和扩展,比如处理图片的尺寸、调整加载速度等。
如何从网络中获取一张图片,并显示出来?? 首先应想到若要从网络资源中获取图片,就需要通过流操作,于是就想到如何创建流。 第一步:指定图片资源的URL 第二步:通过RUL获取一个connection 第三步:通过连接获取...
从网络获取数据和图片,用gson解析并用listview展示
网络获取图片工具类AsyncImageLoader
在Android开发中,获取网络图片是一项常见的任务,特别是在构建用户界面或者实现动态数据展示时。在本场景中,我们讨论的重点是如何使用Thread和Handler来实现图片的异步加载,以避免阻塞主线程,提高应用的性能和...
结合网络图片加载库,如Volley,可以实现动态加载网络图片的效果,从而提升用户体验。下面将详细介绍如何使用`ViewPager`和Volley来实现这个功能。 首先,`ViewPager`是Android Support Library的一部分,它可以让...
在Android平台上,获取网络图片并显示是一个常见的需求。这个程序的核心是解析JSON数据来获取图片的URL,然后利用Android的图像加载库(如Glide、Picasso或Volley)将图片加载到ImageView中。以下将详细介绍这个过程...
以上就是Android中获取网络图片并显示到ImageView的基本知识点,通过学习和实践,你可以根据项目需求选择合适的方法来实现这一功能。在提供的"URLTest"文件中,可能包含了一个简单的示例,帮助你理解如何实现这个...