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