BitmapFactory.Options options =newBitmapFactory.Options();
options.inJustDecodeBounds=true;
//獲取這個圖片的寬和高兄墅,注意此處的bitmap為null
bitmap= BitmapFactory.decodeFile(mPics.get(position), options);
options.inJustDecodeBounds=false;//設為false
//計算縮放比
inth = options.outHeight;
intw = options.outWidth;
intbeWidth = w /150;
intbeHeight = h /100;
intbe =1;
if(beWidth < beHeight) {
be = beWidth;
}else{
be = beHeight;
}
if(be <=0) {
be =1;
}
options.inSampleSize= be;
//重新讀入圖片养晋,讀取縮放后的bitmap奢啥,注意這次要把options.inJustDecodeBounds設為false
bitmap= BitmapFactory.decodeFile(mPics.get(position), options);
//利用ThumbnailUtils來創(chuàng)建縮略圖,這里要指定要縮放哪個Bitmap對象
//? ? ? ? ? ? ? ? ? ? ? ? bitmap = ThumbnailUtils.extractThumbnail(bitmap, 150, 100,
//? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
viewHolder.imageView.setImageBitmap(bitmap);
// bitmap.recycle();