Android 下载图片并显示在ImageView中
2013-06-13 18:06
465 查看
在android当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个流转换成一个bitMap.其中bitMap是可以作为参数传给imageView的。
下面是主要的代码
遗憾的是这里没有做异步处理 如果网络异常 就会BUG
下面是主要的代码
package com.jinyan.image; import java.io.IOException; 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.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; public class ActivityMain extends Activity { /** Called when the activity is first created. */ String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png"; Bitmap bmImg; ImageView imView; Button button1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imView = (ImageView) findViewById(R.id.imview); imView.setImageBitmap(returnBitMap(imageUrl)); } public Bitmap returnBitMap(String url) { URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } }
遗憾的是这里没有做异步处理 如果网络异常 就会BUG
相关文章推荐
- android ImageView 异步下载显示图片
- android ImageView 异步下载显示图片
- Android ImageView 显示网络图片并下载保存
- android ImageView 异步下载显示图片
- Android用ImageView显示本地和网上的图片
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- Android用ImageView显示本地和网上的图片
- IOS开发-UI学习-根据URL显示图片,下载图片的练习(button,textfield,image view,url,data)
- Android里同一个ImageView显示不同的图片的方法
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- Android中 得到ImageView中显示的图片
- android读取Assets图片资源保存到SD卡然后显示到ImageView里 实例
- 【Android开发】范例1-开启新线程获取网络图片并显示到ImageView中
- 读取网络图片下载到SD卡并显示在ImageView中
- Android ImageView 不显示JPEG图片 及 Android Studio中怎样引用图片资源
- android imageview 图片不能正常显示 或不能自适应的解决方法
- 【Android】在显示ImageView时图片上面和下面都出现一段空白区间的解决办法
- Android ImageView 不显示JPEG图片 及 Android Studio中如何引用图片资源
- android 通过uri截取指定大小的图片显示在imageview上
- [Android]异步加载图片,内存缓存,文件缓存,imageview显示图片时增加淡入淡出动画