ScienceandTechnology&Innovation┃科技与创新
2019年第17期
95
文章编号:2095
-
6835
(
2019
)
17
-
0095
-
02
基于QtforAndroid二维码扫描软件开发
梁子财
(华中科技大学中欧清洁与可再生能源学院,湖北武汉430074)
摘要:
随着互联网的快速发展,移动支付正在替代传统支付方式成为最常用的支付方式。目前的移动支付较多
采用手机扫描二维码进行支付操作。基于QtforAndroid开发了一款二维码扫描软件,为基于手机二维码扫描识别
技术提供了借鉴。
关键词:QtforAndroid
;二维码扫描;
Android
软件;软件开发
中图分类号:TP311.52文献标识码:ADOI
:
10.15913/.2019.17.043
1引言
随着智能手机与互联网的快速发展,移动终端用户激
增,移动终端成为从互联网获取信息和服务的一种重要手
段[1]。移动支付也正在替代传统支付方式成为最常用的支付
手段[2]。目前的移动支付较多采用手机扫描二维码进行支付
操作。QtforAndroid是用于在Android上进行开发的Qt平
台,利用该平台可以使用C++语言开发Android软件。
笔者开发了一款基于QTforAndroid的二维码扫描软
件,用户可以利用该软件对二维码进行扫描识别。
2软件的总体设计
通常手机识别二维码有两种方式,一种是利用手机相机
对二维码进行扫描识别,另一种是打开手机相册直接读取二
维码照片进行识别。但是Qt平台没有直接调用安卓手机相
机与相册的接口,需要通过JNI接口调用JAVA程序来间接
调用手机相机与相册。
因此本软件的设计分为两部分,一部分是摄像头扫描模
块,另一部分是相册读取模块,如图1所示。
图1二维码扫描软件的模块划分
摄像头扫描模块需要实现两部分功能:①基于QML语
言设计扫描动画、定位框与蒙影;②基于JNI接口调用安卓
手机摄像头读取相机数据。相册模块只需利用JNI接口调用
安卓手机原生相册浏览界面,让用户选择带读取照片即可。
两种模块扫描二维码之后需要对二维码进行解码。笔者
利用QZXing库进行二维码解码,部分实行代码如下:
//调用QZXing的函数进行二维码扫描
QZXingdecoder;
QStringqrmsg=Image(img,iWidth,iHeight,
fal);
3摄像头扫描模块设计
摄像头扫描模块分为两部分,一部分是设计扫描动画、
定位框等,另一部分是调用安卓手机相机读取相机数据。
3.1基于QML设计扫描界面
QML是一种陈述性语言,用来描述一个程序的用户界
面:是什么样子以及它如何表现。笔者利用QML语言设计
二维码扫描的动画、定位框等,效果如图2所示。
图2二维码扫描界面效果
绘制定位框的QML代码如下:
.htsRerved.
科技与创新┃ScienceandTechnology&Innovation
96
2019年第17期
onPaint:{
varctx=getContext("2d")
yle=(0,0,0,0.4)
//画一个框
ct吴会清 (0,0,width,height)
ec代理记账协议 t(width/2.-scanWidth/2.,height/2.-
scanWidth/2.,scanWidth,scanWidth)
//画左上的边角
dth=3
Style="lightgreen"
ath()
(width/2.-scanWidth/2.+temp,
height/2.-scanWidth/2.)
(width/2.-scanWidth/2.,height/2.
-scanWidth/2.)
(width/2.-scanWidth/2.,height/2.-scanWidth/2.
+temp)
//画右上的边角
(width/2.+scanWidth/2.-temp,height/2.-scanWi
dth/2.)
(width/2.+scanWidth/2.,height/2.-scanWidth/2.)
(width/2.+scanWidth/2.,height/2.-scanWidth/2.
+temp)
//画左下的边角
(width/2.-scanWidth/2.,height/2.+scanWidth/2.
-temp)
(width/2.-scanWidth/2.,height/2.+scanWidth/2.)
(width/2.-scanWidth/2.+temp,height/2.+scanWid
th/2.)
//画右下的边角
(width/2.+scan工资支付暂行规定 Width/2.-temp,height/2.
+scanWidth/2.)
(width/2.+scanWidth/2.,height/2.+scanWidth/2.)
(width/2.+scanWidth/2.,height/2.+scanWidth/2.
-temp)
()
}
3.2基于JNI调用手机相机
Qt没有直接调用安卓手机相机的接口,因灰心丧气意思 此需要利用
JNI接口调用安卓手机相机。在软件开启时,系统会自动调
用函数checkPermission("")获取
开启相机的权限,之后在QML代码中添加相机录像显示代
码,如下所示:
Camera
{
id:camera
}
Vide牙医的英语 oOutput
{
id:videoOutput
source:camera
:parent
autoOrientation:true
fillMode:veAspectCrop
filters:[zxingFilter]
}
4相册读取模块设计
相册模块利用JNI接口调用安卓手机原生相册浏览界
面,让用户选择带读取照片,其界面效果如图3所示。
图3相册界面效果
调用JNI接口实现打开手机相册的代码如下:
void::onOpenAlbum()
{
lectedFileName="#";
QAndroidJn边塞诗词
iObject::callStaticMethod
amin/QtAndroidGallery/QtAndroidGallery","openAnImag
e","()V");
while(lectedFileName=="#")
qApp->processEvents();
if(lectedFileName!="#")
{
if(QFile(lectedFileName).exists()){
decode(lectedFileName);
}
}
}
(下华侨外国语学校 转第98页)
.htsRerved.
科技与创新┃ScienceandTechnology&Innovation
98
2019年第17期
相同的目的。
2.2转变观念红萝卜玉米排骨汤 ,统一思想认识
营区具有集中部署、集成建设、平战结合、坚固安全、
环保节约、信息智能等特点,符合军事变革和现代建筑的发
展方向。在建设部队营房时,要认真思考和筹划营房建设发
展方向、发展思路和发展模式,破除传统落后的建设和管理
观念,根据项目特点加强设计单位与使用单位的沟通联系,
针对实际使用功能对不同建筑物进行优化设计。加大建设区
域的地质勘察工作力度,做到情况清楚、心中有数。
对于不同的建筑物,根据所处位置的地质条件和使用功
能要求,分别设计,采用经济合理的地基处理和新生儿正常体温 基础建筑方
式,上部结构采用合理的结构形式。同时,在有条件的前提
下,设计的同时对建筑物的经济指标进行核算,切实做到因
地制宜、经济合理。在项目设计和实施工程中,根据实际情
况合理采用新材料、新工艺、新技术,切实提高施工质量,
降低工程成本。
2.3科学规划,精心设计布局
规划设计是营房建设的灵魂,建设部队营房,必须抓住
规划设计这个龙头。规划设计时立意要高,符合中国军队建
设发展方向,符合驻地城镇总体规划,符合部队使用管理要
求。特别是要加快营房升级换代,从“小而全”的传统模式,
向建设基地化大营区的方向转变,通过减少营区数量,做大
营区容量,做强营区质量,实现规模化建设、基地化管理、
集约化保障。考虑要全,按照整体规划、一步到位的原则,
尽量把营区要素想细想全,做到不漏项、不缺项。整体规划
时充分考虑整个营区的竖向高程设计,总体原则是施工区域
内土石方能够平衡,尽量减少土石方外弃或外购。根据项目
特点,废弃“营区要整体平整,形成一个平面”的观念,可
以根据地势分布,不同功能分区可以位于不同的高程,形成
不同的平面。营区整体在保证功能性和使用方便的前提下,
形成错落有致的景观。
2.4因地制宜,整体和谐统一,简洁实用
营区整体外部装修风格在保持部队特色的前提下,借鉴
项目所处区域地方建筑的整体风格和色彩设置加以设计,整
体色彩明快、简洁大方,形成稳重、静谧的风格。外部装饰
装修材料根据项目所处区域的气候和地域特点选用,同时注
意环保节能。建筑内部装饰装修,也应根据上述原则进行改
进。特别是选用装饰装修材料时,应摒弃片面追求高档的陋
习,一切从使用和实用出发。充分考虑部队使用频率高的特
点,在门窗、水暖器材、灯具等的选用上,以优质耐用为基
准。减少使用单位后期维修工作量和维护成本,比如,某营
房工程位于南疆沙漠边缘,营区外墙原设计采用在外墙保温
材料外进行涂料涂刷。经过调查,由于当地日照强烈且日照
时间长,同时当地经常刮沙尘暴,因此,外墙涂料一般一两
年即会掉色、剥落。当地建筑外立面基本都采用外墙铝塑一
体板装修,不仅不掉色而且固定牢固不会脱落。为此,该项
目实施中,所有建筑外立面也都更改为使用外墙铝塑一体
板,减少了使用单位的后期维护工作。
3小结
综上所述,新时期部队营房建设工作中,项目管理者不
仅要加强工程质量、安全、进度和投资的管理,还要加强理
论学习,根据新形势下部队所承担的任务和建设领域的新发
展,对部队营房建设的项目管理进行全新的探索和研究,提
高新时期营房建设工程的项目管理水平,增强新时期营房建
设能力。
参考文献:
[
1
]耿俊杰
.
新时期部队营房建设存在问题与思考建议[
J
]
.
山西建筑,
2015
(
9
):
28-29.
〔编辑:张思楠〕
(上接第96页)
5总结
笔者基于QtforAndroi鸽子多少钱 d开发了一款二维码扫描Android
软件,为基于手机二维码扫描识别技术提供借鉴,同时通过
实验验证,证明该软件能迅速读取二维码数据,具有实用性。
参考文献:
[
1
]罗军舟,吴文甲,杨明
.
移动互联网:终端、网络与服
务[
J
]
.
计算机学报,
2011
,
34
(
11
):
2029-2051.
[
2
]曹婷,梁婧婕,吕璞鑫,等
.
移动支付对大学生消费的
影响探析[
J
]
.
中国商论,
2016
(
14
):
95-96.
————————
作者简介:
梁子财(
1993
—),男,福建泉州人,在读硕士,
研究方向为生产物流系统仿真优化与数控软件开发。
〔编辑:王霞〕
.htsRerved.
本文发布于:2023-03-21 02:15:44,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679336146324992.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:二维码扫描.doc
本文 PDF 下载地址:二维码扫描.pdf
留言与评论(共有 0 条评论) |