Unity功能记录(七)------ UGUI获取UI在Canvas下的坐标/根据UI位置获取屏幕图片/二维码识别
前些日子在做二维码扫描,使用的是ZXing插件,不过好像新版的不支持IOS,IOS找到一个可以用的demo,不过是原生的,后面有空再整理一个可供unity使用的出来,在此把可用的Android/iOS二维码识别链接整理如下:
1.二维码识别
IOS(使用ZBar):
项目demo下载:https://github.com/jaybinhe/JB_ZBarSDK_Demo
文章:https://blog.csdn.net/He_jiabin/article/details/47786031
Android(使用ZBar):
demo下载:https://github.com/micjahn/ZXing.Net
2. UGUI获取UI在Canvas下的坐标
以下是获取UI左下角位置的坐标:
public Vector2 leftPos;
public RectTransform QRCodeBorder;leftPos = Camera.main.WorldToScreenPoint(QRCodeBorder.transform.position);
leftPos.x -= QRCodeBorder.rect.width / 2;
leftPos.y -= QRCodeBorder.rect.height / 2;
同理也可以获取其他三个角的坐标
3.根据UI位置获取屏幕图片
首先要获取UI左下角位置与宽高,并根据宽高偏移量计算识别区域大小
//位置参数public int width;public int height;//二维码识别,要比图片框住的大一些,因此可以加一些偏移量public int WOffect = 10; public int HOffect = 10;public Vector2 leftPos;void Start () {if (QRCodeBorder.rect.width + WOffect < Screen.width){width = (int)QRCodeBorder.rect.width + WOffect;}else{width = (int)QRCodeBorder.rect.width;}if(QRCodeBorder.rect.height + HOffect < Screen.height){height = (int)QRCodeBorder.rect.height + HOffect;}else{height = (int)QRCodeBorder.rect.height;}leftPos = Camera.main.WorldToScreenPoint(QRCodeBorder.transform.position);leftPos.x -= QRCodeBorder.rect.width / 2;leftPos.y -= QRCodeBorder.rect.height / 2;}
截取屏幕图片:
void getScreenTexture(Camera c){Rect r = new Rect((int)leftPos.x, (int)leftPos.y, width, height);RenderTexture rt = new RenderTexture(Screen.width, Screen.height, 0);c.targetTexture = rt;c.Render();RenderTexture.active = rt;CamTexture = new Texture2D(width,height, TextureFormat.RGB24, false);CamTexture.ReadPixels(r, 0,0);CamTexture.Apply();c.targetTexture = null;RenderTexture.active = null;Destroy(rt);}
Unity功能记录(七)------ UGUI获取UI在Canvas下的坐标/根据UI位置获取屏幕图片/二维码识别相关推荐
- Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++
日常生活中手机摄像头最常用的功能可能就是扫码了,而且大部分使用微信扫码,微信扫码的功能的确很强大,精度高.速度快.微信扫码近来加入了opencv开源项目了.现特地进行了尝试,并记录了整个过程,以上动图 ...
- Android实现二维码扫描功能(四)-ZXing识别图片二维码,相册选图
简介 上一篇 Android实现二维码扫描功能(三)-闪光灯控制介绍了光线较弱情况下开启闪光灯来辅助二维码识别的方法. 本篇我们介绍如何识别相册中的图片(含二维码) 动态演示 使用模拟器录制了动画演示 ...
- 基于多二维码识别的无人机运动真值获取
基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...
- 使用python开发二维码识别功能、Docker镜像安装opencv-contrib-python、
使用python开发二维码识别功能.Docker镜像安装opencv-contrib-python. 背景 开发二维码识别功能,使用到开源三方库opencv-contrib-python. 在使用do ...
- Android实现二维码扫描功能-ZXing识别图片二维码,相册选图
文章目录 1.演示 2.权限问题 3.实现步骤 4.工具类 5.图片Uri处理(重要更新) 1.演示 2.权限问题 部分朋友在打开相册时遇到读写权限未授权的问题,我在开发的时候没有遇到,也没有注册读写 ...
- delphi Mercadopago阿根廷支付(支持获取账户信息和余额、创建商店,商店查询、创建二维码、二维码查询、创建订单、订单查询、订单退款)
下载链接:https://download.csdn.net/download/liushenglin123/11435379 [delphi Mercadopago阿根廷支付]支持获取账户信息和余额 ...
- 前端学习--实现二维码识别功能
概述: 最近所做的毕设项目正好与之前很火的共享单车相关,共享单车应用中很关键的一个部分就是扫码用车,但我之前没有做过相关的模块,在参考网上相关实现的教程时发现,基本上所有的二维码识别模块都是通过客户端 ...
- 基于STC89C52RC芯片设计的一款酒店服务机器人(包含货物检测、二维码识别功能)
目录 一:硬件设备 1:主控 2:扫码模块 3:货物检测 4:循迹模块 5:电机驱动模块 6:电源 二:软件代码 三:循迹环PID 四:成品视频 一:硬件设备 1:主控 所选取主控芯片为STC89C5 ...
- python——生成带logo的二维码图片并且保存、控制打印机打印图片二维码、整合打印(获取输入框的值)、打包成exe文件
1.生成带logo的二维码图片并且保存 前提条件:在D盘里有logo.png的图片,生成的二维码图片在D盘里的111.png import qrcode from PIL import Image# ...
- 基于Halcon学习的二维码识别【七】2d_data_codes_rectify_symbol.hdev
这个程序演示了如何通过校正预处理来读取倾斜的二维码 总代码: *更新状态设为off dev_update_off () dev_close_window ()* Get the image and d ...
最新文章
- Spring中JdbcTemplate中使用RowMapper
- Android开发技术周报 Issue#81
- jQuery动态操作表单
- 文档的管理计算机,如何使用FTP自动同步备份电脑文件数据?
- 电脑声音推送到手机话筒_一台电脑是不是就能做在线教育直播了?
- Java的GC机制及算法
- win7下注册s2008
- Flume原理及使用案例
- html手机弧线div,纯css实现让div的四个角成弧形
- 一张图概括App启动流程
- java 排班日历,排班日历
- 一次折腾人的打印机使用问题排查经历
- 为Win7关机按钮菜单增加“休眠”选项
- Unity简单麻将胡牌算法
- 电车要迎来大爆发?华州电车的额外补贴要来了
- JavaScript概述和HTML中嵌入JavaScript的三种方式
- Python爬虫 | Python爬虫获取女友图片
- 全国计算机等级考试监考培训,全国计算机等级考试 (NCRE) 监考培训
- C语言,一个分号引发的问题:Run-Time Check Failure #2 - Stack around the variable ‘class1‘ was corrupted.
- .NET5.0 初始
热门文章
- win10家庭版调出组策略_普通用户选择哪个Win10系统版本?家庭版与专业版的对比介绍...
- 联想ghost重装系统_史上最全的重装ghost系统错误解决方法大全
- AVS3中的intra string copy(ISC)
- 成为JAVA架构师必看书籍推荐
- 关于win10自动更新无法关闭
- css利用flex实现左-中-右布局
- 新手安装Ubuntu 16.04 操作系统
- lants vs Zombies 阳光修改器
- 移动客户端谈百度分享经验
- 万字长文解析Redis数据倾斜与JD开源hotkey源码分析