中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

曲松县| 葫芦岛市| 芮城县| 桐梓县| 会理县| 廉江市| 资源县| 额尔古纳市| 金华市| 沁水县| 黎平县| 香河县| 靖边县| 海门市| 大理市| 金华市| 肥城市| 自治县| 常山县| 鱼台县| 温泉县| 保定市| 汾西县| 卫辉市| 栖霞市| 长丰县| 石台县| 东阳市| 图们市| 泰宁县| 土默特右旗| 望奎县| 藁城市| 玉溪市| 灵宝市| 响水县| 墨脱县| 赫章县| 富阳市| 平塘县| 宁城县|