Android -- ImageView通过Bitmap得到网上的图片资源

1. 效果图

2. 实现代码

  1. 配置权限吧  最容易忘记的一件事情

<uses-permission android:name="android.permission.INTERNET" />   <!-- 访问Internet权限 -->

  2.  布局文件

    

 <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="196dp"
        android:src="@drawable/ic_launcher" />

  3. java文件

public class MainActivity extends Activity {

	private List<String> urlList = new ArrayList<String>();

	private Bitmap bitmap;
	ImageView imageview;
	ImageView imageView2;
	private URL url = null;

	/**
	 * 通知的消息
	 */
	Handler handler = new Handler() {
		@Override
		public void handleMessage(Message msg) {
			if (msg.what == 0x9527) {
				// 显示从网上下载的图片
				imageview.setImageBitmap(bitmap);
			}
		}
	};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		imageview = (ImageView) findViewById(R.id.imageView1);
		// 创建并启动一个新线程用于从网络上下载图片
		urlList.add("http://pic1.nipic.com/2008-10-22/2008102293811572_2.jpg");
		new Thread() {
			@Override
			public void run() {
				try {
						// 创建一个url对象
						url = new URL(urlList.get(0));
						// 打开URL对应的资源输入流
						InputStream is = url.openStream();
						// 从InputStream流中解析出图片
						bitmap = BitmapFactory.decodeStream(is);

						// imageview.setImageBitmap(bitmap);
						// 发送消息,通知UI组件显示图片
						handler.sendEmptyMessage(0x9527);
						// 关闭输入流
						is.close();
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		}.start();

	}

}
时间: 2024-10-12 03:18:46

Android -- ImageView通过Bitmap得到网上的图片资源的相关文章

Android ImageView 不显示JPEG图片 及 Android Studio中怎样引用图片资源

Android ImageView 不显示JPEG图片 今天在写一个小实例,ImageView在xml里面设置的是INVISIBLE,在代码里须要设置成setVisibility(View.VISIBLE),但图片没有显示出来,换成PNG或其他的JPEG格式的图片确能够正常的显示. 原因:显示的图片大小为5.39K,图片格式有损坏,所以不能正常显示. 解决:换一张图片.或又一次生成JPEG图片. 假设还是不能正常显示,建议在设置完VISIBLE后,调用例如以下方法: iv.setVisibili

Android ImageView 不显示JPEG图片 及 Android Studio中如何引用图片资源

Android ImageView 不显示JPEG图片 今天在写一个小实例,ImageView在xml里面设置的是INVISIBLE,在代码里需要设置成setVisibility(View.VISIBLE),但图片没有显示出来,换成PNG或其它的JPEG格式的图片确可以正常的显示. 原因:显示的图片大小为5.39K,图片格式有损坏,所以不能正常显示. 解决:换一张图片,或重新生成JPEG图片. 如果还是不能正常显示,建议在设置完VISIBLE后,调用如下方法: iv.setVisibility(

Android ImageView剖析及拓展

版本:1.0 日期:2014.6.11 2014.6.12 版权:© 2014 kince 转载注明出处 ImageView是开发中经常使用到的一个控件,也可以说是必不可少的.对于它的使用,除了注意ScaleType的理解和设置外,还需要注意其他一些问题,比如设置一张大的背景图片内存占用和释放等.还有它的拓展性方面,像圆角图片.圆形图片.图片边框等等.因此,如果想熟练使用这个控件,就需要对其实现的机制有一个基本的了解. ImageView也是直接继承于View类,主要的结构图如下: 鉴于篇幅大小

基于开源框架Glide加载Gif资源图到Android ImageView中

<基于第三方开源框架Android Glide加载Gif资源图片到Android ImageView中> 通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧.网上给出很多解决方案,也有不少开源框架定制专属的Gif View用于加载Gif图,这些解决方案基本上大多数是借助Android的Movie,把Gif图片资源作为流,解析成Android Movie显示,这些定制的基本思想就是先检测该图片资源是否是Gif图,若是,则按

Android -- ImageView(控制图片的大小以及旋转的角度)

1.  2.   实现代码 package com.example.myimageview3; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.util.DisplayMetrics

Android技术6:Android中对于Bitmap的处理

很多Android应用在运行时,会遇到运行缓慢,不流畅等影响用户体验问题,这有一部分原因与图片有密切关系.当android应用需要加载较大较多的照片时,经常反应迟缓,甚至由于OOM,造成系统奔溃.下面将提供一种可行的解决方案. 1.获取图片的宽高属性 1 BitmapFactory.Options options=new BitmapFactory.Options(); 2 options.inJustDecodeBounds=true; 3 BitmapFactory.decodeFile(f

Android中sqlite之从网上获取数据更新UI

Android中sqlite之从网上获取数据更新UI 在这里,本人主要想做一个 1.首先从网上获取数据 2.将获取的数据存储到本地 3.地图上显示屏幕范围内的marker. 4.当地图状态改变时,要查询本地数据库,并更新地图. BaiduMap有个setOnMapStatusChangeListener监听类,该类监听BaiduMap的状态,共有三个方法--onMapStatusChangeStart(),onMapStatusChangeFinish(),onMapStatusChange()

android 网络加载图片,对图片资源进行优化,并且实现内存双缓存 + 磁盘缓存

经常会用到 网络文件 比如查看大图片数据 资源优化的问题,当然用开源的项目  Android-Universal-Image-Loader  或者 ignition 都是个很好的选择. 在这里把原来 写过的优化的代码直接拿出来,经过测试千张图片效果还是不错的. 免费培训课:http://www.jinhusns.com/Products/Curriculum/?type=xcj 工程目录 至于 Activity 就是加载了 1个网格布局 01./** 02.*   实现 异步加载 和   2级缓

[转]Android ImageView的scaleType属性与adjustViewBounds属性

Android ImageView的scaleType属性与adjustViewBounds属性 ImageView的scaleType的属性有好几种,分别是matrix(默认).center.centerCrop.centerInside.fitCenter.fitEnd.fitStart.fitXY android:scaleType="center" 保持原图的大小,显示在ImageView的中心.当原图的size大于ImageView的size,超过部分裁剪处理. androi