Bitmap createBitmap 相關引數
(1) Bitmap createBitmap (Bitmap src)
從原點陣圖src複製出一個新的點陣圖,和原始點陣圖相同
(2) Bitmap createBitmap (int width, int height, Bitmap.Config config)
根據引數建立新點陣圖
int width The width of the bitmap
int height The height of the bitmap
config The bitmap config to create
(3) Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
返回一個不可變的源點陣圖的點陣圖的子集,改變了可選的矩陣。新的點陣圖可能與源相同的物件,或可能是一個副本。
它初始化與原始點陣圖的密度。如果源點陣圖是不可變的,請求的子集是一樣的源點陣圖本身,然後返回源點陣圖,沒有新的點陣圖建立。
(從原始點陣圖剪下影象,這是一種高階的方式。可以用Matrix(矩陣)來實現旋轉等高階方式截圖)
sourceBitmap 產生子點陣圖的源點陣圖;
x int 子點陣圖第一個畫素在源點陣圖的X座標
y int 子點陣圖第一個畫素在源點陣圖的y座標
width int 子點陣圖每一行的畫素個數
height int 子點陣圖的行數
m Matrix 對畫素值進行變換的可選矩陣
filter boolean 如果為true,源圖要被過濾。該引數僅在matrix包含了超過一個翻轉才有效
Returns Bitmap 一個描述了源圖指定子集的點陣圖
(4) public static Bitmap createBitmap (int[] colors, int width, int height, Bitmap.Config config)
這個函式根據顏色陣列來建立點陣圖,注意:顏色陣列的長度>=width*height
(此函式建立點陣圖的過程可以簡單概括為為:更加width和height建立空點陣圖,然後用指定的顏色陣列colors來從左到右從上至下一次填充顏色。
config是一個列舉,可以用它來指定點陣圖“質量”。)
(5) public static Bitmap createBitmap (int[] colors, int offset, int stride, int width, int height, Bitmap.Config config)
offset 寫入到pixels[]中的第一個畫素索引值
stride pixels[]中的行間距個數值(必須大於等於點陣圖寬度)