Android 中读取图片方式分享

jopen 10年前
一:读取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);  }