日常生活中,我们都会用到手机的扫码功能,比如支付时普遍会使用“
扫一扫”、“
二维码图片”这两种方式。这两种方式分别属于
图片扫码和
相机扫码,今天我们重点并简单讲解一下相机扫码的实现过程,也就是标题所写“
后置摄像头,如何实现扫码功能”。
通过一个星期的学习和实践,我觉得手机后置摄像头能够实现扫码功能,主要分为4步: 第一步,获取相机的敏感权限ohos.permission.CAMERA;
第二步,开启手机后置摄像头,获取Surface对象并展示其拍摄的画面;
第三步,接收相机图像的每帧数据,将每帧数据转化为PixelMap对象,实现相关数据的采集与解析;
第四步,引入第三方库(Zxing或ZBar)、SO文件或者第三方扫码服务(华为scan kit),实现二维码信息的识别功能。
完成以上四步,即可真正实现
华为手机后置摄像头的扫码功能。
当然,有些人在这里肯定会说:
官网有很多开源的案例,根本不需要重复造轮子。对于这种说法,我现在仍是采取比较谨慎的态度,因为自己只是个初学者,快速地导入别人的源码有可能很快实现,但实际上有可能要进入更多的坑并非常耗时间,我们初学者只能一步步去重新学习并实现,不能让自己一知半解。
我自己的学习路线如下,可参考
HarmonyOS Developer的相关文档内容:
路线一:开发->安全->权限;
路线二:开发->媒体->相机;
路线三:开发->AI->码生成。
以上三条路线,必须一步步来实现,方可真正实现手机后置摄像头的扫码功能。除了以上三条学习路线,我还希望你在接触此功能之前,一定要熟悉一下
回调函数Callback、
Java类实现view视图的使用方法,即便我们现在参考他人关于
鸿蒙扫码功能的源码也能让自己很快明白其代码内容。
结语: 手机后置摄像头扫码功能,在日常生活中会经常被使用到,比如支付、对换名片、系统信息的录入等等。作为
鸿蒙开发的学习者和实战者,我们需要更多地去接触并熟悉此功能的开发过程,让扫码功能变得更加实用。
注意:以上简单的讲解内容,不仅基于华为HarmonyOS应用开发的官网相关参考文档,更通过自己一星期的学习和实际动手操作得以实现并总结,想要通过Java UI框架来实现扫码功能的初学开发者可按照以上内容来学习和实现。
花粉社群VIP加油站
恭喜你,领取到一张面值 0 元的优惠券
只有购买全集内容 0.00 元,才可抵扣使用。
有效期截止于:2020-12-12 23:59
是否立即使用?