歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android用ImageView顯示本地和網上的圖片

Android用ImageView顯示本地和網上的圖片

日期:2017/3/1 10:46:31   编辑:Linux編程

知道路徑就可以得到流, 得到流就可以得到bitmap imageview.setImageBitmap(bitmap);

ImageView是Android程序中經常用到的組件,它將一個圖片顯示到屏幕上。
在UI xml定義一個ImageView如下:

  1. public void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.myimage);
  4. ImageView image1 = (ImageView) findViewById(R.myImage.image);
  5. //Bitmap bitmap = getLoacalBitmap(“/aa/aa.jpg”); //從本地取圖片
  6. Bitmap bitmap = getHttpBitmap(“http://blog.3gstdy.com/wp-content/themes/twentyten/images/headers/path.jpg”); //從網上取圖片
  7. image1 .setImageBitmap(bitmap); //設置Bitmap
  8. }
  9. /**
  10. * 加載本地圖片
  11. * http://bbs.3gstdy.com
  12. * @param url
  13. * @return
  14. */
  15. public static Bitmap getLoacalBitmap(String url) {
  16. try {
  17. FileInputStream fis = new FileInputStream(url);
  18. return BitmapFactory.decodeStream(fis);
  19. } catch (FileNotFoundException e) {
  20. e.printStackTrace();
  21. return null;
  22. }
  23. }
  24. /**
  25. * 從服務器取圖片
  26. *http://bbs.3gstdy.com
  27. * @param url
  28. * @return
  29. */
  30. public static Bitmap getHttpBitmap(String url) {
  31. URL myFileUrl = null;
  32. Bitmap bitmap = null;
  33. try {
  34. Log.d(TAG, url);
  35. myFileUrl = new URL(url);
  36. } catch (MalformedURLException e) {
  37. e.printStackTrace();
  38. }
  39. try {
  40. HttpURLConnection conn = (HttpURLConnection) myFileUrl
  41. .openConnection();
  42. conn.setConnectTimeout(0);
  43. conn.setDoInput(true);
  44. conn.connect();
  45. InputStream is = conn.getInputStream();
  46. bitmap = BitmapFactory.decodeStream(is);
  47. is.close();
  48. } catch (IOException e) {
  49. e.printStackTrace();
  50. }
  51. return bitmap;
  52. }
Copyright © Linux教程網 All Rights Reserved