Android 實現圖片的自動縮放,適應分辨率不同的手機

以下代碼可實現Android圖片按照不同屏幕手機的大小 比例縮放。

1、定義 bitmap

public Bitmap viewBg;// 背景圖

2、給他圖片資源

viewBg = BitmapFactory.decodeResource(res, R.drawable.shuaibao_bg);

3、就是正事了,自己看吧

canvas.save();
  Matrix matrix=new Matrix();
  int width = viewBg.getWidth();//獲取資源位圖的寬
  int height = viewBg.getHeight();//獲取資源位圖的高
     float w = scalX/viewBg.getWidth();
     float h = scalY/viewBg.getHeight();
  matrix.postScale(w, h);//獲取縮放比例
  Bitmap dstbmp = Bitmap.createBitmap(viewBg,0,0,
    width,height,matrix,true);//根據縮放比例獲取新的位圖
  canvas.drawBitmap(dstbmp,0,0, mPaint); //在屏幕上畫出位圖
  canvas.restore();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章