Android利用SurfaceView 实现水印相机,仿钉钉

最近项目中要求增加拍照打卡功能。模仿钉钉的样子,于是就网上找了些资源。功能虽然实现了,却难以看懂,参考了各位大神的代码。加以整理整合。再做出一番梳理。以供各位参考。希望对阅读者有帮助。

主要来源于:主要参考的博客为 http://blog.csdn.net/qq_16628781/article/details/52012426

1.先理一下思路,首先做一个布局将 布局好要加水印的界面。作为预览界面,SurfaceView部分即为相机拍照部分

2.点击拍照按钮 。将照片保存。然后将水印信息绘制到照片上。

流程为。拍照。然后将照片保存。传输到一个预览界面。传输的为拍照照片 ,并非绘制完成的。

在下一个界面进行预览,预览的页面也要布局水印信息。如果符合用户要求则点击确定。然后进行截取屏幕.

(当然也可以在预览时将得到的bitmap 直接水印得到水印后的bitmap)

不符合则点击取消返回重新拍照。

再详细的请下载代码查看

http://git.oschina.net/cfgnqk/takephotodemo

对于SurfaceView 的设置

mSurfaceView.setFocusable(true);//设置信息
        mSurfaceHolder = mSurfa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值