Unity竖版扫描二维码与条形码

项目有个需求功能,要求手机竖版的时候可以扫描二维码和条形码,二维码不受横版竖版限制可以直接扫描,但是竖版的情况就无法识别了,原因是因为Unity直接获取摄像机的图像是横版的,我们在正常使用时会发现将摄像机的图像赋值到RawImage上的时候是横着显示的,这样就无法满足竖版的应用了

经过一番摸索,终于找到解决的方法:

首先,如何将摄像机的图片竖着显示在屏幕的RawImage上:

在网上找了一番后,都说改变RawImage的UV Rect就可以,可是改了之后发现没多大用处,最后将RawImage的Z轴旋转-90度就可以了

其次,是在识别图像中需要将摄像机输出的图像数据进行90度翻转,这样就可以在竖版持有手机的情况下识别条形码和二维码了.

我在识别二维码的地方因为是在Unity主线程中做的,在识别的时候会造成卡顿,解决的方法是使用Loom库,将二维码识别的操作放在线程中执行即可,Loom库是一个Unity多线程处理的一个插件,使用非常方便和简单,有兴趣的小伙伴可以了解下

https://www.iteye.com/blog/dsqiu-2028503

以下是我的工程源码,放出来给大家参考,希望支持下

https://download.csdn.net/download/a8856621/11637501

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值