android 图片转换为drawable、bitmap 、fi

2020-08-26  本文已影响0人  maiduoduo

转载自http://cfanz.cn/index.php?c=article&a=read&id=141146

1、
Resources resources = mContext.getResources();
Drawable drawable = resources.getDrawable(R.drawable.a);
imageview.setBackground(drawable);

2、

Resources r = this.getContext().getResources();
Inputstream is = r.openRawResource(R.drawable.my_background_image);
BitmapDrawable  bmpDraw = new BitmapDrawable(is);
Bitmap bmp = bmpDraw.getBitmap();

3、
Bitmap bmp=BitmapFactory.decodeResource(r, R.drawable.icon);

Bitmap newb = Bitmap.createBitmap( 300, 300, Config.ARGB_8888 ); 

4、
InputStream is = getResources().openRawResource(R.drawable.icon);  

Bitmap mBitmap = BitmapFactory.decodeStream(is);

Android 之 Bitmap 和 File 相互转换

try{
      String filePath=”/storage/emulated/0/123.jpg"; 
      //将图片的长和宽缩小味原来的  1/2
      Bitmap bitmap=BitmapFactory.decodeFile(filePath,getBitmapOption(2)); 
      }catch(Exception e){
        e.printStackTrace();
     }
private Options getBitmapOption(int inSampleSize){ 
      System.gc(); 
      BitmapFactory.Options options = new BitmapFactory.Options(); 
      options.inPurgeable = true; 
      options.inSampleSize = inSampleSize; 
      return options; 
}

Bitmap对象保存为图片文件

public void saveBitmapFile(Bitmap bitmap){ 
File file=new File(“/storage/emulated/0/1234.jpg”);//将要保存图片的路径 
  try { 
          BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(file)); 
          bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bos); 
          bos.flush(); 
          bos.close(); 
    } catch (IOException e) { 
        e.printStackTrace(); 
    } 
}
上一篇下一篇

猜你喜欢

热点阅读