Android 中读取图片方式分享
jopen
11年前
一:读取res中的图片 //读取本地res中的图片 public static Bitmap readBitmap(int resid){ BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inPurgeable = true; opt.inInputShareable = true; //获取资源图片 InputStream input = getResources().openRawResource(resid); return BitmapFactory.decodeStream(input,null,opt); } //确定不再需要该bitmap对象的时候可以将其回收掉 public static void recycle(Bitmap bitmap){ if(bitmap!=null && !bitmap.isRecycle()){ bitmap.recycle(); System.gc();//提醒系统及时回收 } } 二:放在assets中的图片(只读) InputStream is = context.getResources().getAssets().open("icon.png"); Bitmap bitmap = BitmapFactory.decodeStream(is); 三:读取sd卡中的图片 Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/icon.png"); 四:读取网络图片 public static Bitmap loadImageFromUrl(String urlStr){ URL url; InputStream i = null; try{ m = new URL(urlStr); i = m.getContent(); }catch(Exception e){ e.printStaceTrace(); } return BitmapFactory.decodeStream(i); }