您好,登錄后才能下訂單哦!
public void load(View view){ //圖片太大會(huì)導(dǎo)致內(nèi)存溢出 //Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.big); //創(chuàng)建一個(gè)配置參數(shù) BitmapFactory.Options opts = new Options(); opts.inJustDecodeBounds = true;//不真實(shí)解析位圖,只是解析位圖的寬高信息 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.big, opts); int width = opts.outWidth; int height = opts.outHeight; System.out.println("圖片的寬度:"+width); System.out.println("圖片的高度:"+height); int scale = 1; //計(jì)算縮放的比例 int scaleX = width/screenWidth; int scaleY = height/screenHeight; if(scaleX>scaleY && scaleY>=1){ scale = scaleX; }else if(scaleX<scaleY && scaleX>=1){ scale = scaleY; } opts.inSampleSize = scale; opts.inJustDecodeBounds = false;//設(shè)置好了寬高后,真實(shí)解析位圖 bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.big, opts); iv_show.setImageBitmap(bitmap); }
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。