正文

圖像合成(6)

Android多媒體開發(fā)高級編程 作者:(美)艾佛瑞


以下代碼是一個輔助類,如同在第1章定義的那樣,它用于通過URI加載一個位圖對象,并將其縮放到不大于屏幕的大小。

 

     private Bitmap loadBitmap(Uri imageFileUri){

          Display currentDisplay = getWindowManager().getDefaultDisplay();

 

          float dw = currentDisplay.getWidth();

          float dh = currentDisplay.getHeight();

          // 期望是ARGB_4444

          Bitmap returnBmp = Bitmap.createBitmap((int)dw, (int)dh,

          Bitmap.Config.ARGB_4444);

 

          try {

               // 載入圖像的尺寸而非圖像本身

               BitmapFactory.Options bmpFactoryOptions =

               new BitmapFactory.Options();

               bmpFactoryOptions.inJustDecodeBounds = true;

               returnBmp = BitmapFactory.decodeStream(getContentResolver().

               openInputStream(imageFileUri), null, bmpFactoryOptions);

 

               int heightRatio = (int)Math.ceil(bmpFactoryOptions.

               outHeight/dh);

               int widthRatio = (int)Math.ceil(bmpFactoryOptions.

               outWidth/dw);


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號