autojs之选择指定区域

简介: 使用情景为了展示ocr的识别效果, 要把识别的文字圈起来, 并且显示识别到的文字

使用情景


为了展示ocr的识别效果, 要把识别的文字圈起来, 并且显示识别到的文字


效果展示

微信图片_20220624130601.jpg

原理


  1. 加载一个屏幕大小的悬浮窗
  2. 悬浮窗只有一个canvas控件
  3. 用canvas画出数据


代码讲解


  1. 悬浮窗布局
var window = floaty.rawWindow(
  <frame gravity="center">
    <canvas id="board"></canvas>
  </frame>
);


  1. 调整悬浮窗大小, 充满屏幕
window.setSize(-1, -1);


  1. 让悬浮窗一直显示
setInterval(function () {}, 1000);


  1. 创建两支画笔, 一个画矩形, 一个画文字
let rectanglePaint = new Paint();
rectanglePaint.setStrokeWidth(3);
rectanglePaint.setColor(colors.parseColor("#00ff00"));
rectanglePaint.setStyle(Paint.Style.STROKE); //空心矩形框
let textPaint = new Paint();
textPaint.setTextAlign(Paint.Align.CENTER);
textPaint.setTextSize(50);
textPaint.setStyle(Paint.Style.FILL);
textPaint.setColor(colors.parseColor("#f000ff"));


  1. 文字高度
let fontMetrics = textPaint.getFontMetrics();


  1. 测试的数据
let data = {
  rect: [100, 100, 200, 200],
  content: "hello world",
};


  1. 画出矩形和文字
window.board.on("draw", function (canvas) {
  let rect = data.rect;
  canvas.drawRect(rect[0], rect[1], rect[2], rect[3], rectanglePaint);
  canvas.drawText(
    data.content,
    rect[0] + parseInt((rect[2] - rect[0]) / 2),
    rect[3] + Math.abs(fontMetrics.top),
    textPaint
  );
});


代码仓库:


https://gitee.com/yashujs/autojs-ocr








相关文章
|
8月前
|
安全 前端开发 iOS开发
钉钉里微应用ios 底部安全区域的颜色怎么修改?
钉钉里微应用ios 底部安全区域的颜色怎么修改?
232 5
|
8月前
|
前端开发
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
实践任务:项目介绍与项目准备+制作网页头部和导航+制作banner和最新更新栏目+制作苹果之家栏目+制作底部版权区域与CSS代码优化+制作Apple独家栏目
57 1
|
8月前
404彩色文字页源码下载
404彩色文字页源码下载
32 2
404彩色文字页源码下载
|
8月前
|
前端开发 小程序
uniapp 将标题背景更换背景图片 完美解决(附加源码+实现效果图)
uniapp 将标题背景更换背景图片 完美解决(附加源码+实现效果图)
998 0
|
8月前
AutoJS4.1.0实战教程 ---闪电盒子极速版
AutoJS4.1.0实战教程 ---闪电盒子极速版
61 0
autojs之彩色按钮
作者: 牙叔 使用场景: 展示彩虹色的按钮
905 0
autojs之彩色按钮
|
定位技术 Android开发
安卓百度地图点击回到当前位置
安卓百度地图点击回到当前位置
283 0
|
前端开发 测试技术 Android开发
autojs显示指定区域
牙叔教程 简单易懂
283 0
|
调度 Android开发 容器
autojs边缘菜单
牙叔教程 简单易懂
284 0
|
Java Android开发
autojs之彩色下拉框
作者: 牙叔 使用情景: 做个彩色下拉框
448 0
autojs之彩色下拉框