Bitmap createBitmap 相关参数

(一) Bitmap方法相关参数:
(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[]中的行间距个数值(必须大于等于位图宽度) 

你可能感兴趣的:(Android)