91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

全南县| 乳源| 海安县| 蒙自县| 大宁县| 兴仁县| 济阳县| 扎赉特旗| 丰都县| 荆门市| 瑞安市| 从化市| 门头沟区| 秦安县| 阿巴嘎旗| 阳城县| 凌源市| 东乡县| 高邮市| 垫江县| 滁州市| 河西区| 永川市| 哈密市| 敦煌市| 米林县| 时尚| 睢宁县| 子洲县| 广宁县| 徐闻县| 巴中市| 新源县| 育儿| 哈巴河县| 海口市| 岚皋县| 东兴市| 南召县| 山西省| 长沙县|