`
bluerose
  • 浏览: 146874 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android ImageView如何加载网络图片资源

 
阅读更多
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;
    	
    }
}
 

 

分享到:
评论
1 楼 whcheng_20 2017-08-30  
返回的结果怎么是空??

相关推荐

    android ImageView网络图片加载、动态设置尺寸、圆角(绝对好用)

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛...这个文件可能包含了加载网络图片、动态设置尺寸以及创建圆角ImageView的相关代码。在实际项目中,这样的类可以作为通用的工具类,方便在多个地方复用。

    ImageView加载图片

    这里的`android:src`属性用于指定要显示的图片资源。`@drawable/image_name`是一个引用,指向位于`res/drawable`目录下的图片资源。这个方法适用于加载已经包含在应用中的静态图片资源。 要通过图片的名字加载图片...

    android安卓通过url获取网络图片并显示在imageview中

    在Android开发中,将网络上的图片加载到ImageView控件中是一项常见的需求。本文将详细介绍如何通过URL获取网络图片并将其显示在ImageView上。我们将使用一个简单的示例来演示这一过程,该示例是从百度官网获取其logo...

    Android中ImageView使用网络图片资源的方法

    以下是一个详细介绍如何在Android中使用ImageView加载网络图片的实例。 首先,加载网络图片涉及到网络编程,因此需要处理URL和HTTP连接。在Android中,我们可以使用java.net包下的类来实现这个功能。例如,URL类...

    Android通过ImageView实现图片的显示和切换

    在Android布局文件中,我们可以创建一个ImageView并设置其属性,如图片资源ID或图片URL。例如,在XML布局中,我们可以这样定义ImageView: ```xml <ImageView android:id="@+id/imageView" android:layout_width=...

    android imageview点击图片磁贴效果 很炫

    6. **帧动画**:对于序列帧动画,可以使用`AnimationDrawable`,将一系列图片放入资源文件夹,然后将其设置为ImageView的背景,通过控制动画的播放来实现磁贴效果。 7. **第三方库**:Android社区有许多优秀的第三...

    Android平台的图像控件,可以异步加载网络图片、项目资源和本地图片,并且支持双指缩放、图片的基本处理.zip

    这个控件的核心特性包括异步加载网络图片、加载项目资源中的图片以及处理本地存储的图片,并且还支持双指缩放操作,以提供优秀的用户体验。 1. **异步加载** 在Android应用中,直接在主线程加载大图或网络图片可能...

    Android ImageView动态更新图片自定义监听

    这在应用中非常实用,比如在加载网络头像、商品图片或动态刷新数据时。 首先,我们要理解`ImageView`的基本用法。在Android中,我们通常使用`setImageResource()`, `setImageBitmap()`, `setImageDrawable()`等方法...

    android ImageView动态设置尺寸、圆角(绝对好用)

    在Android开发中,ImageView是用于显示图像的常见组件,它广泛应用于各种场景,如加载网络图片、设置自定义尺寸和实现圆角效果等。本文将详细介绍如何在Android中动态地为ImageView设置尺寸和圆角,以及如何加载网络...

    android 在imageview上的指定位置添加图片 图片尺寸自适应

    它可以显示Bitmap、Drawable资源或从网络加载的图像。默认情况下,ImageView会根据其宽度和高度自动调整图像大小,但有时我们需要更精细的控制。 要在ImageView上添加另一张图片,我们可以创建一个新的ImageView...

    Android ImageView控件缩放和旋转图片源码.zip

    1. 图片资源加载: 在Android中,通常使用Bitmap对象来表示图像。当使用ImageView时,我们需要将Bitmap加载到ImageView中。加载过程可以通过直接设置Bitmap对象(`imageView.setImageBitmap(bitmap)`)或者使用加载...

    android从网络获取图片资源,图片放大、缩小、触摸等操作。

    在Android开发中,从网络获取图片资源并进行显示、缩放和触摸操作是常见的需求。以下将详细讲解这个过程中的关键技术点。 首先,从网络异步加载图片资源是为了避免阻塞主线程,确保用户界面(UI)的流畅性。Android...

    android开发之网络图片加载

    在Android开发中,网络..."android开发之网络图片加载"DEMO通过真机测试验证了这一过程,提供了实用的学习资源。开发者可以通过这个DEMO学习到如何在Android应用中优雅地处理网络图片加载,提升应用的性能和用户体验。

    Android banner 自动切换 异步加载网络图片

    在Android开发中,实现一个自动切换的Banner组件并异步加载网络图片是一项常见的需求。Banner通常用于展示轮播广告或者特色推荐,它需要能够平滑地在不同的图片之间过渡,并且能够在用户无感知的情况下从网络获取...

    Android点击ImageView后加边框

    开发者可以通过XML布局文件或代码动态设置ImageView的属性,如图片资源、大小、位置等。 2. **点击事件处理**: Android系统提供了多种处理用户点击事件的方式,包括OnClickListener、OnTouchListener和View....

    Android ImageView图片循环跑马灯效果源码

    在Android开发中,实现"ImageView图片循环跑马灯效果"是一种常见的动态UI设计,它能够吸引用户的注意力并增强用户体验。跑马灯效果通常指的是图片在水平或垂直方向上连续滚动展示,给人一种动态循环的感觉,类似于...

    Android App中使用Glide加载图片的教程

    与其他图片加载库相同,Glide除了可以加载网络图片之外,也可以加载本地图片。甚至还可以从各种各样奇葩的数据源中加载图片。 加载网络图片 很多情况下,我们使用图片加载库就是为了加载网络图片。网络操作是一个很...

    Android使用控件ImageView加载图片的方法

    总之,Android的ImageView提供了简单的方法来加载本地资源中的图片,而加载网络图片则需要额外的处理,包括网络请求、数据解析以及内存管理。在实际开发中,使用成熟的图片加载库能更高效、安全地完成这项任务。同时...

    Android中使用自定义ImageView实现图片圆形遮罩效果

    // 获取当前ImageView中的图片资源ID private int getImageId() { Drawable drawable = getDrawable(); if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable) drawable).getBitmap()....

    Android加载网络图片

    在Android应用开发中,加载网络图片是一项常见的任务,特别是在社交应用、新闻阅读应用以及各种UI展示中。本项目提供了一个Android实现从网络获取并展示图片的示例,它主要涉及以下几个核心知识点: 1. **异步处理*...

Global site tag (gtag.js) - Google Analytics