Bitmap.createBitmap函數有6個重載方法

位圖剪切參考重載方法4和6,重載方法6比較簡單數組

 

    1. public static Bitmap createBitmap (Bitmap src)
      從原位圖src複製出一個新的位圖,和原始位圖相同

    2. public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config) 
      這個函數根據顏色數組來建立位圖,注意:顏色數組的長度>=width*height

      此函數建立位圖的過程能夠簡單歸納爲爲:更加width和height建立空位圖,而後用指定的顏色數組colors來從左到右從上至下一次填充顏色。config是一個枚舉,能夠用它來指定位圖「質量」。

    3. public static Bitmap createBitmap (int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)
      此方法與2相似,但我還不明白offset和stride的做用。

    4. public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
      從原始位圖剪切圖像,這是一種高級的方式。能夠用Matrix(矩陣)來實現旋轉等高級方式截圖
      參數說明:
        Bitmap source:要從中截圖的原始位圖
        int x:起始x座標
        int y:起始y座標
      int width:要截的圖的寬度
      int height:要截的圖的寬度
      Bitmap.Config  config:一個枚舉類型的配置,能夠定義截到的新位圖的質量
      返回值:返回一個剪切好的Bitmap
    5. public static Bitmap createBitmap (int width, int height, Bitmap.Config config)
      根據參數建立新位圖

    6. public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height) 

      簡單的剪切圖像的方法,能夠參考上面的4.ide

相關文章
相關標籤/搜索