亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

android 實用的Bitmap處理函數

發布時間:2020-07-18 06:45:56 來源:網絡 閱讀:528 作者:滴掉ANDROID 欄目:移動開發

在做android 開發的時候,特別是游戲開發,經常會用到不同大小的圖片,比如:適配不同屏大小、以及不同的地方需要不同大小的圖片等等。

這里給出一個將圖片放大、縮小的處理函數:


/**
* bgp_w_picpath  需要處理的圖片
*  newWidth 、newHeight 這張圖片處理后的寬高,這里newWidth 和 newHeight 其有效值是>= 0; 當其中一個值為0時候,表示按等寬* 高比來放大或是縮小。如果兩個值都為0,則不進行放大縮小。
*  recy_the_bitmap 其值是一個boolean 值。其作用是:對bgp_w_picpath  這張圖片處理完成后是否回收其資源,對于手機這樣的移動設備開發,其資源非常有限,這個是必須的。
 **/

 public static Bitmap zoomImage(Bitmap bgp_w_picpath, int newWidth, int newHeight, boolean recy_the_bitmap) { // 記得函數聲明為static
           int width;  
           int height;  
           Bitmap bitmap_mage = null;

            if(bgp_w_picpath != null && !(newWidth==0 && newHeight==0))
               {
                   float scaleWidth = 1.0f;
                   float scaleHeight = 1.0f;

                   width = bgp_w_picpath.getWidth();
                   height = bgp_w_picpath.getHeight();
                   Matrix matrix = new Matrix();

                    if(newWidth > 0)
                    {
                         scaleWidth = ((float) newWidth) / width;  
                    }
                    if(newHeight > 0)
                     {
                         scaleHeight = ((float) newHeight) / height;
                      }

                    if(scaleWidth == 1.0f)
                     {
                         scaleWidth = scaleHeight;
                      }

                    if(scaleHeight == 1.0f)
                    {
                     scaleHeight = scaleWidth;
                     }

                    matrix.postScale(scaleWidth, scaleHeight);  
                    bitmap_mage = Bitmap.createBitmap(bgp_w_picpath, 0, 0, width, height,  
                      matrix, true);

                }


          if(bitmap_mage != null)
           {
                if(recy_the_bitmap)
                {// 回收資源
                 bgp_w_picpath.recycle();
                 bgp_w_picpath = null;
                 }
                return bitmap_mage;
            }
       else
           {
                return bgp_w_picpath;
            }

}

有什么不妥的地方請大家指出,


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

民勤县| 平江县| 汤原县| 济阳县| 麻阳| 历史| 石嘴山市| 东平县| 邵武市| 股票| 宁德市| 江城| 修武县| 襄汾县| 沙田区| 乐陵市| 定襄县| 唐河县| 方城县| 平塘县| 昌邑市| 道真| 青岛市| 吉水县| 修文县| 岗巴县| 布尔津县| 化德县| 青河县| 比如县| 兴文县| 锦屏县| 万州区| 余干县| 临海市| 闵行区| 乌拉特后旗| 永寿县| 额尔古纳市| 嫩江县| 葵青区|