前言
项目开发用到了这部分功能记录一下
核心代码
private void getFaceFromCamera() {
getCameraFace();
if(mFaceBitmap!= null&&!mFaceBitmap.isRecycled()) {
bitmap2 = Bitmap.createBitmap(mFaceBitmap, 0, 0, mFaceBitmap.getWidth(), mFaceBitmap.getHeight());
// bitmap2 = mFaceBitmap.createBitmap( //这是另一种方法同样可以复制位图
// mFaceBitmap.getWidth(), mFaceBitmap.getHeight(), mFaceBitmap.getConfig());
// // 拿着可以被修改的图片创建一个画布.
// Canvas canvas = new Canvas(bitmap2);
// Paint paint = new Paint();
//
// canvas.drawBitmap(mFaceBitmap, new Matrix(), paint);
bitmap1 = bitmap2.createBitmap(bitmap2, x0, y0, x1 - x0, y1 - y0);
faceImageView.setImageBitmap(bitmap1);
}
}
}
这部分代码里使用了2种方法去复制图片(裁剪方法其实也可以用作复制),用了一种方法去裁剪图片。
核心方法: createBitmap
public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m)
这是我使用的方法的参数演示:
source :位图对象
x :起始横坐标
y :起始纵坐标
width:裁剪宽度
height:裁剪高度
当令x,y为,裁剪宽和高为原图宽高时可以作为复制方法使用,很方便。
结语
技术积累+1 (o゚▽゚)o
本文介绍了在Android项目中如何使用createBitmap方法进行Bitmap的裁剪和复制操作。通过设置不同的参数,可以实现图片的裁剪或复制功能,是技术积累的一个实践案例。
1114

被折叠的 条评论
为什么被折叠?



