近期需要在手机上实现一个二维码扫描的功能,决定还是自己一步一步来,顺便做一个教程,现在我了解到的二维码扫描就是得到相机返回的数据,然后用算法得到二维码信息。
因为博主的测试机是android4.3的老人机,所以此系列的博客都是用的android.hardware.Camera类,这个类已经被谷歌抛弃,推荐使用新的类Camera2(android5.0)。
第一步,首先是将相机得到的数据显示到手机预览上。
这一步基本原理很简单。
首先创建一个Camer对象:
camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_BACK);
创建camera对象不是new一个那么简单,因为一般手机有两个摄像头,所以要确定打开哪一个摄像头,所以需要传入参数Camera.CameraInfo.CAMERA_FACING_BACK(后置摄像头)或者Camera.CameraInfo.CAMERA_FACING_FRONT(前置摄像头)。
接着,在布局中放置一个SurfaceView,并在activity中得到它的对象。
接下来就是比较绕了。
- 初始化相机。