android自定义相机带方框,Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片...

为了添加相框,可以新建一个bitmap,依此实例化一个canvas。然后再上面依次画上原图和相框。

在onPictureTaken()函数里,得到原始bitmap后,得到相框,然后调用融合函数。

Bitmap frame = BitmapFactory.decodeResource(getResources(), R.drawable.border);

Bitmap monBM = montageBitmap(frame, sizeBitmap, 200, 200);

~~~

/*将像框和图片进行融合,返回一个Bitmap*/

public Bitmap montageBitmap(Bitmap frame, Bitmap src, int x, int y){

int w = src.getWidth();

int h = src.getHeight();

Bitmap sizeFrame = Bitmap.createScaledBitmap(frame, w, h, true);

Bitmap newBM = Bitmap.createBitmap(w, h, Config.ARGB_8888);

Canvas canvas = new Canvas(newBM);

canvas.drawBitmap(src, x, y, null);

canvas.drawBitmap(sizeFrame, 0, 0, null);

return newBM;

}

~~~

程序中frame代表相框,src代表原图,大小为600*800.首先将相框的大小缩放到600*800,然后实例化一个canvas。记住先画原

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值