android - bitmap的裁剪和复制

本文介绍了在Android项目中如何使用createBitmap方法进行Bitmap的裁剪和复制操作。通过设置不同的参数,可以实现图片的裁剪或复制功能,是技术积累的一个实践案例。

前言

项目开发用到了这部分功能记录一下

核心代码

   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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值