android 加载图片的三种方式

一:从 系统中加载

String picPath = "/data/data/" + context.getPackageName() + "xxx.png"; Bitmap bm = BitmapFactory.decodeFile(picPath);

 

2: 加载项目中的:

// 常规 holder.img.setImageResource(R.drawable.icon); int resId = (Integer) R.drawable.class.getField("icon").get(null); holder.img.setImageResource(resId);

3: 加载网络上的

 

/** * 加载网络上的Bitmap * @param url * @return */ public static Bitmap loadBitmapFromNet(String url) { URL fileUrl = null; Bitmap bitmap = null; try { fileUrl = new URL(url); HttpURLConnection conn = (HttpURLConnection) fileUrl.openConnection(); conn.setConnectTimeout(0); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; }

你可能感兴趣的:(Android)