您的位置:首页 > 其它

Bitmap.createBitmap几个参数的理解、

2015-11-03 20:30 651 查看
在bitmap上以X,Y坐标(左上角)为起点,而宽与高则是width与height(右下角
)开始截图

Bitmap viewBitmap=bitmap.createBitmap(bitmap,x,y,width,height);

注意:必须x+width要小于或等于bitmap.getWidth(),y+height要小于或等于bitmap.getHeight()

同理:Bitmap 通过matrix
矩阵变换生成新的Bitmap 以下两个缩放的例子

Bitmap
matrixBitmap=bitmap.createBitmap(bitmap,
0, 0, bitmap.getWidth(),
bitmap.getHeight(),

matrix, true);

//缩放的方式一
private void testScale1() {
Matrix matrix = new Matrix();
matrix.setScale(0.5f, 0.5f);
mImageView.setImageMatrix(matrix);
}

//缩放的方式二
private void testScale2(Bitmap bitmap) {
Matrix matrix = new Matrix();
int width =bitmap.getWidth();
int height = bitmap.getHeight();
matrix.setScale(0.5f, 0.5f);
mNewBitmap=Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, false);
mImageView.setImageBitmap(mNewBitmap);
}


基于坐标(px,py)进行按照(sx,sy)比例进行放缩    postScale(float sx, float sy, float px, float py)

matrix.postScale(1.5f, 1.5f,viewWidth / 2, viewHeight/2);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: