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