位圖剪切參考重載方法4和6,重載方法6比較簡單數組
- public static Bitmap createBitmap (Bitmap src)
從原位圖src複製出一個新的位圖,和原始位圖相同
- public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config)
這個函數根據顏色數組來建立位圖,注意:顏色數組的長度>=width*height
此函數建立位圖的過程能夠簡單歸納爲爲:更加width和height建立空位圖,而後用指定的顏色數組colors來從左到右從上至下一次填充顏色。config是一個枚舉,能夠用它來指定位圖「質量」。
- public static Bitmap createBitmap (int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)
此方法與2相似,但我還不明白offset和stride的做用。
- 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
- public static Bitmap createBitmap (int width, int height, Bitmap.Config config)
根據參數建立新位圖
- public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height)
簡單的剪切圖像的方法,能夠參考上面的4.ide