欢迎来到天天文库
浏览记录
ID:3312622
大小:20.81 KB
页数:4页
时间:2017-11-20
《何在android当中显示网络图片》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何在Android当中显示网络图片Android,网络本帖最后由haiyangjy于2009-4-623:40编辑在android当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.bitMap是可以作为参数传给imageView的。在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap。1. packagecom.jinyan.image; 2. 3. importjava.io.IOExcepti
2、on; 4. importjava.io.InputStream; 5. importjava.net.HttpURLConnection; 6. importjava.net.MalformedURLException; 7. importjava.net.URL; 8. 9. importandroid.app.Activity; 10. importandroid.graphics.Bitmap; 11. importandroid.graphics.BitmapFactory; 12. importandroid.os.Bu
3、ndle; 13. importandroid.util.Log; 14. importandroid.view.View; 15. importandroid.view.View.OnClickListener; 16. importandroid.widget.Button; 17. importandroid.widget.ImageView; 18. 19. publicclassActivityMainextendsActivity{ 20. /**Calledwhentheactivityisfirstcreated.*/ 2
4、1. 22. StringimageUrl="http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png"; 1. BitmapbmImg; 2. ImageViewimView; 3. 4. Buttonbutton1; 5. 6. @Override 7. publicvoidonCreate(BundlesavedInstanceState){ 8. super.onCreate(savedInstanceS
5、tate); 9. setContentView(R.layout.main); 10. imView=(ImageView)findViewById(R.id.imview); 11.imView.setImageBitmap(returnBitMap(imageUrl)); 12.13.14.} 15. 16.publicBitmapreturnBitMap(Stringurl){ 17.URLmyFileUrl=null; 18.Bitmapbitmap=null; 19.try{ 20.myFileUrl=newURL(url); 21
6、.}catch(MalformedURLExceptione){ 22.e.printStackTrace(); 23.} 24.try{ 25.HttpURLConnectionconn=(HttpURLConnection)myFileUrl 26. .openConnection(); 27.conn.setDoInput(true); 28.conn.connect(); 29.InputStreamis=conn.getInputStream(); 30.bitmap=BitmapFactory.decodeStream(is); 31.
7、is.close(); 1.}catch(IOExceptione){ 2. e.printStackTrace(); 3. } 4. returnbitmap; 5.} 6. 7.} 复制代码1. xmlversion="1.0"encoding="utf-8"?> 2.
此文档下载收益归作者所有