package com.android.antking.imageview;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
//定义一个图片显示控件
private ImageView imageView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//图片资源
String url = "http://s16.sinaimg.cn/orignal/89429f6dhb99b4903ebcf&690";
//得到可用的图片
Bitmap bitmap = getHttpBitmap(url);
imageView = (ImageView)this.findViewById(R.id.imageViewId);
//显示
imageView.setImageBitmap(bitmap);
}
/**
* 获取网落图片资源
* @param url
* @return
*/
public static Bitmap getHttpBitmap(String url){
URL myFileURL;
Bitmap bitmap=null;
try{
myFileURL = new URL(url);
//获得连接
HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection();
//设置超时时间为6000毫秒,conn.setConnectionTiem(0);表示没有时间限制
conn.setConnectTimeout(6000);
//连接设置获得数据流
conn.setDoInput(true);
//不使用缓存
conn.setUseCaches(false);
//这句可有可无,没有影响
//conn.connect();
//得到数据流
InputStream is = conn.getInputStream();
//解析得到图片
bitmap = BitmapFactory.decodeStream(is);
//关闭数据流
is.close();
}catch(Exception e){
e.printStackTrace();
}
return bitmap;
}
}
分享到:
相关推荐
在Android开发中,ImageView是用于显示图像的常见组件,它广泛...这个文件可能包含了加载网络图片、动态设置尺寸以及创建圆角ImageView的相关代码。在实际项目中,这样的类可以作为通用的工具类,方便在多个地方复用。
这里的`android:src`属性用于指定要显示的图片资源。`@drawable/image_name`是一个引用,指向位于`res/drawable`目录下的图片资源。这个方法适用于加载已经包含在应用中的静态图片资源。 要通过图片的名字加载图片...
在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...
以下是一个详细介绍如何在Android中使用ImageView加载网络图片的实例。 首先,加载网络图片涉及到网络编程,因此需要处理URL和HTTP连接。在Android中,我们可以使用java.net包下的类来实现这个功能。例如,URL类...
在Android布局文件中,我们可以创建一个ImageView并设置其属性,如图片资源ID或图片URL。例如,在XML布局中,我们可以这样定义ImageView: ```xml <ImageView android:id="@+id/imageView" android:layout_width=...
6. **帧动画**:对于序列帧动画,可以使用`AnimationDrawable`,将一系列图片放入资源文件夹,然后将其设置为ImageView的背景,通过控制动画的播放来实现磁贴效果。 7. **第三方库**:Android社区有许多优秀的第三...
这个控件的核心特性包括异步加载网络图片、加载项目资源中的图片以及处理本地存储的图片,并且还支持双指缩放操作,以提供优秀的用户体验。 1. **异步加载** 在Android应用中,直接在主线程加载大图或网络图片可能...
这在应用中非常实用,比如在加载网络头像、商品图片或动态刷新数据时。 首先,我们要理解`ImageView`的基本用法。在Android中,我们通常使用`setImageResource()`, `setImageBitmap()`, `setImageDrawable()`等方法...
在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...
它可以显示Bitmap、Drawable资源或从网络加载的图像。默认情况下,ImageView会根据其宽度和高度自动调整图像大小,但有时我们需要更精细的控制。 要在ImageView上添加另一张图片,我们可以创建一个新的ImageView...
1. 图片资源加载: 在Android中,通常使用Bitmap对象来表示图像。当使用ImageView时,我们需要将Bitmap加载到ImageView中。加载过程可以通过直接设置Bitmap对象(`imageView.setImageBitmap(bitmap)`)或者使用加载...
在Android开发中,从网络获取图片资源并进行显示、缩放和触摸操作是常见的需求。以下将详细讲解这个过程中的关键技术点。 首先,从网络异步加载图片资源是为了避免阻塞主线程,确保用户界面(UI)的流畅性。Android...
在Android开发中,网络..."android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个DEMO学习到如何在Android应用中优雅地处理网络图片加载,提升应用的性能和用户体验。
在Android开发中,实现一个自动切换的Banner组件并异步加载网络图片是一项常见的需求。Banner通常用于展示轮播广告或者特色推荐,它需要能够平滑地在不同的图片之间过渡,并且能够在用户无感知的情况下从网络获取...
开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击事件处理**: Android系统提供了多种处理用户点击事件的方式,包括OnClickListener、OnTouchListener和View....
在Android开发中,实现"ImageView图片循环跑马灯效果"是一种常见的动态UI设计,它能够吸引用户的注意力并增强用户体验。跑马灯效果通常指的是图片在水平或垂直方向上连续滚动展示,给人一种动态循环的感觉,类似于...
与其他图片加载库相同,Glide除了可以加载网络图片之外,也可以加载本地图片。甚至还可以从各种各样奇葩的数据源中加载图片。 加载网络图片 很多情况下,我们使用图片加载库就是为了加载网络图片。网络操作是一个很...
总之,Android的ImageView提供了简单的方法来加载本地资源中的图片,而加载网络图片则需要额外的处理,包括网络请求、数据解析以及内存管理。在实际开发中,使用成熟的图片加载库能更高效、安全地完成这项任务。同时...
// 获取当前ImageView中的图片资源ID private int getImageId() { Drawable drawable = getDrawable(); if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).getBitmap()....
在Android应用开发中,加载网络图片是一项常见的任务,特别是在社交应用、新闻阅读应用以及各种UI展示中。本项目提供了一个Android实现从网络获取并展示图片的示例,它主要涉及以下几个核心知识点: 1. **异步处理*...