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-Fresco系列2 加载资源
- android判断网络的状态断开与否
- android webview 设置“ 正在加载,请稍候”
- 加载时不直接弹出输入法
- Android通过网络URL获取图片并显示
- 在Android(OPhone)模拟器中加载和使用SDCard卡