圖片優化--縮略圖

 

 

BitmapFactory . Options option = new Options();

option . inJustDecodeBounds = true ;            //只加載圖片的頭信息

BitmapFactory . decodeFile(url , option);

int picWidth = option . outWidth;                  //獲取圖片寬

int picHeight = option . outHeight               //獲取圖片高

 

Display  display  =  getWindowManager() . getDefaultDisplay();

int width =  display . getWidth();              //獲取屏幕寬

int  height = display . getHeight();          //獲取屏幕高

 

int  scaleX = picWidth / width ;               //寬的比

int  scaleY = picHeight / height;             //高的比

 

if(scaleX > scaleY && scaleY>1){

              option . inSampleSize= scaleX;          //設置寬高比爲寬

}else if(scaleX < scaleY && scaleX>1){

              option . inSampleSize= scaleY;          //設置寬高比爲高

}

 

option . inJustDecodeBounds = false; 

BitmapFactory . decodeFile(url , option);

 

 

發佈了60 篇原創文章 · 獲贊 9 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章