如何在 Android 当中显示网络图片
2010-04-21 01:35:00 来源:WEB开发网在android当中显示一张网络图片的时候,其实是比较麻烦的。
首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.
bitMap是可以作为参数传给imageView的。
在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的 BitMap。
1. package com.jinyan.image;
2.
3. import java.io.IOException;
4. import java.io.InputStream;
5. import java.net.HttpURLConnection;
6. import java.net.MalformedURLException;
7. import java.net.URL;
8.
9. import android.app.Activity;
10. import android.graphics.Bitmap;
11. import android.graphics.BitmapFactory;
12. import android.os.Bundle;
13. import android.util.Log;
14. import android.view.View;
15. import android.view.View.OnClickListener;
16. import android.widget.Button;
17. import android.widget.ImageView;
18.
19. public class ActivityMain extends Activity {
20. /** Called when the activity is first created. */
21.
22. String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";
23. Bitmap bmImg;
24. ImageView imView;
25.
26. Button button1;
27.
28. @Override
29. public void onCreate(Bundle savedInstanceState) {
30. super.onCreate(savedInstanceState);
31. setContentView(R.layout.main);
32. imView = (ImageView) findViewById(R.id.imview);
33. imView.setImageBitmap(returnBitMap(imageUrl));
34.
35.
36. }
37.
38. public Bitmap returnBitMap(String url) {
39. URL myFileUrl = null;
40. Bitmap bitmap = null;
41. try {
更多精彩
赞助商链接