| 配套课件 | 《我的眼睛--图灵识别》配套全彩教材课件 |
| 开启篇章 | 揭开面纱,不再神秘; 图文并茂,深入原理; 需要有一点的计算机编程基础,至少熟悉任意一门编程语言,适用于AI(人工智能)机器人、图形图像、颜色和文字识别领域的相关行业作为学习参考。 |
| 课件亮点 | ●专注图色文字识别 ●全彩共有十三章节 ●图文并茂原理易懂 ●多门编程语言源码 VB6、按键精灵(含手机端)、易语言、C/C++、UiBot、Python、TC、懒人精灵(安卓端) 等 ●三步识别入门基础 颜色识别、图片识别、形状识别 ●带十三套图像滤镜(新增:二十套) 彩色图像滤镜:二值化、灰度、色调分离、筛选色点、像素描边、差异提取、色块选留 黑白图像滤镜:清除杂点、清除杂点_增强、直线检测、去掉直线、获取轮廓、提取色块、倾斜矫正、旋转纠正、颠倒颜色、膨胀腐蚀、细化抽骨、有效图像、栅栏调整 图像通用滤镜:等比缩放、缩放归一化、颜色选留、祛除斑点、查找互补色、延伸裁剪、固定旋转、固定镜像、固定移位、固定柔化、固定扩散、电影底片、呈现暗调 ●五种字符切割技术 固定位置、随机方位、连通区域、范围投影、颜色分层 ●十个实战演练范例 文字类识别:标准数字、重叠数字、波浪数字、错位文字、中文选题 图像类识别:与众不同、面朝方向、清晰图像 图形类识别:箭头朝向、寻找圆心 ●三篇识别分析理论 扭曲变形、旋转方向、滑块拼图 |
| 操作步骤 | 注意:图像要处理成“黑底白字”,才能进行目标切割识别! 1、来源:获取图像数据 2、滤镜:图像滤镜处理 3、切割:图像字符切割 4、字库:创建加载字库 5、识别:识别比对结果 |
| 学习咨询 | 请联系QQ:1204400520,报名“图灵识别特训答疑班”进行学习! |
| 命令名称 | Link 关联窗口 |
| 命令功能 | 关联指定的窗口句柄 |
| 语法格式 | TURING.Link(hwnd, model) |
| 参数说明 |
hwnd:整数型,窗口句柄(窗口不能最小化) model:字符串型,可选,关联模式。 默认:普通窗口后台"normal", 普通前台窗口"window", 3D游戏窗口后台"gdi"(切换主题为Aero再试), Aero主题缩略图后台"aero", 后台键鼠模式"km"。 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Set TURING = CreateObject("TURING.FISR") '多线程时使用
窗口句柄 = 1967868
'关联句柄
Call Plugin.TURING.Link(窗口句柄)
'获取指定句柄的窗口大小
窗口大小 = Split(Plugin.TURING.Window_GetSize(),",")
宽 = 窗口大小(2) - 窗口大小(0)
高 = 窗口大小(3) - 窗口大小(1)
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高)
'图像预览
Call Plugin.TURING.Pixel_Preview()
'取消句柄的关联
Call Plugin.TURING.UnLink()
|
| 命令名称 | UnLink 解除窗口关联 |
| 命令功能 | 解除指定窗口句柄的关联 |
| 语法格式 | TURING.UnLink(Model) |
| 参数说明 | Model:字符串型,可选,默认空("km"取消后台键鼠模式) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
窗口句柄 = 1967868 '关联句柄 Call Plugin.TURING.Link(窗口句柄) '获取指定句柄的窗口大小 窗口大小 = Split(Plugin.TURING.Window_GetSize(),",") 宽 = 窗口大小(2) - 窗口大小(0) 高 = 窗口大小(3) - 窗口大小(1) '获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '取消句柄的关联 Call Plugin.TURING.UnLink() |
| 命令名称 | Window_FindHwnd 查找窗口句柄 |
| 命令功能 | 查找窗口类名或者标题得到窗口句柄 |
| 语法格式 | Hwnd = TURING.Window_FindHwnd(iClass, iTitle) |
| 参数说明 |
iClass:字符串型,窗口类名(空填"") iTitle:字符串型,窗口标题(空填"") |
| 返回值 | Hwnd:整数型,窗口句柄 |
| 按键精灵 |
复制代码
窗口句柄 = Plugin.TURING.Window_FindHwnd("Notepad", "")
TracePrint 窗口句柄
|
| 命令名称 | Window_GetSize 得到窗口大小 |
| 命令功能 | 得到指定关联句柄的窗口屏幕位置区域 |
| 语法格式 | [left, top, right, bottom] = TURING.Window_GetSize(iHwnd) |
| 参数说明 | iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄) |
| 返回值 | [窗口大小,字符串型格式:左,上,右,下] left:窗口左上角X坐标 top:窗口左上角Y坐标 right:窗口右下角X坐标 bottom:窗口右下角Y坐标 |
| 按键精灵 |
复制代码
窗口句柄 = 1967868 '关联句柄 Call Plugin.TURING.Link(窗口句柄) '获取指定句柄的窗口大小 窗口大小 = Split(Plugin.TURING.Window_GetSize(),",") 宽 = 窗口大小(2) - 窗口大小(0) 高 = 窗口大小(3) - 窗口大小(1) '获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 宽, 高) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '取消句柄的关联 Call Plugin.TURING.UnLink() |
| 命令名称 | Window_GetAncestor 取祖窗口句柄 |
| 命令功能 | 指定任意窗口句柄即可得到窗口最顶级的祖父句柄 |
| 语法格式 | Hwnd = TURING.Window_GetAncestor(iHwnd) |
| 参数说明 | iHwnd:整数型,可选,窗口内任意元素句柄(默认0:使用关联窗口句柄) |
| 返回值 | Hwnd:整数型,祖父(顶级)窗口句柄 |
| 按键精灵 |
复制代码
'参数是:窗口内任意元素句柄即可 任意句柄 = 136308 祖父句柄 = Plugin.TURING.Window_GetAncestor(任意句柄) TracePrint 祖父句柄 |
| 命令名称 | Window_GetPointHwnd 取指定坐标下句柄 |
| 命令功能 | 获取指定屏幕坐标下的窗口句柄 |
| 语法格式 | Hwnd = TURING.Window_GetPointHwnd(x, y) |
| 参数说明 |
x:整数型,屏幕X坐标 y:整数型,屏幕Y坐标 |
| 返回值 | Hwnd:整数型,坐标下句柄 |
| 按键精灵 |
复制代码
坐标下句柄 = Plugin.TURING.Window_GetPointHwnd(100, 100) TracePrint 坐标下句柄 |
| 命令名称 | Window_MoveTo 移动窗口位置 |
| 命令功能 | 移动指定窗口句柄在屏幕上的位置 |
| 语法格式 | TURING.Window_MoveTo(iHwnd, iLeft, iTop) |
| 参数说明 |
iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄) iLeft:整数型,可选,屏幕X坐标(默认0) iTop:整数型,可选,屏幕Y坐标(默认0) width:整数型,可选,窗口宽度(默认0) height:整数型,可选,窗口高度(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
窗口句柄 = 1967868 Call Plugin.TURING.Window_MoveTo(窗口句柄, 100, 100) |
| 命令名称 | Window_Enum 枚举所有顶层窗口句柄 |
| 命令功能 | 根据类名或者标题来枚举所有顶层窗口句柄 |
| 语法格式 | Hwnds = TURING.Window_Enum(iClass, iTitle) |
| 参数说明 |
iClass:字符串型,模糊筛选条件:窗口类名(空填"") iTitle:字符串型,模糊筛选条件:窗口标题(空填"") |
| 返回值 | Hwnds:字符串型,所有顶层窗口句柄(格式:句柄|句柄|…) |
| 按键精灵 |
复制代码
'返回符合标题的所有窗口句柄 类名 = "" 标题 = "我的眼睛--图灵识别" TracePrint Plugin.TURING.Window_Enum(类名, 标题) |
| 命令名称 | Window_EnumChild 枚举指定窗口的所有子句柄 |
| 命令功能 | 根据类名或者标题来枚举指定窗口的所有子句柄 |
| 语法格式 | Hwnds = TURING.Window_EnumChild(iHwnd, iClass, iTitle) |
| 参数说明 |
iHwnd:整数型,窗口句柄(默认0:使用关联窗口句柄) iClass:字符串型,模糊筛选条件:窗口类名(空填"") iTitle:字符串型,模糊筛选条件:窗口标题(空填"") |
| 返回值 | Hwnds:字符串型,所有顶层窗口句柄(格式:句柄|句柄|…) |
| 按键精灵 |
复制代码
'返回指定窗口句柄和标题的所有子句柄 窗口句柄 = 329916 类名 = "" 标题 = "我的眼睛--图灵识别" TracePrint Plugin.TURING.Window_EnumChild(窗口句柄, 类名, 标题) |
| 命令名称 | Window_FakeActive 窗口假激活 |
| 命令功能 | 对窗口进行假激活后并获得焦点(同鼠标点击窗口后的效果,但不会置前) |
| 语法格式 | TURING.Window_FakeActive(iHwnd) |
| 参数说明 | iHwnd:整数型,可选,窗口句柄(默认0:使用关联窗口句柄) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
窗口句柄 = 123456 Call Plugin.TURING.Window_FakeActive(窗口句柄) |
| 命令名称 | Pixel_FromScreen 获取屏幕像素 |
| 命令功能 | 获取屏幕指定范围的图像像素数据 |
| 语法格式 | TURING.Pixel_FromScreen(left, top, right, bottom, Model) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 Model:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Set TURING = CreateObject("TURING.FISR") '多线程时使用
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Pixel_FromPicture 获取图片像素 |
| 命令功能 | 获取指定路径图片文件的图像像素数据 |
| 语法格式 | TURING.Pixel_FromPicture(ImagePath, Model) |
| 参数说明 |
ImagePath:字符串型,图片文件的路径(支持:bmp、png、jpg、gif|帧、格式),GIF帧参数:"路径|帧" Model:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Set TURING = CreateObject("TURING.FISR") '多线程时使用
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.bmp")
Call Plugin.TURING.Pixel_Preview()
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.png")
Call Plugin.TURING.Pixel_Preview()
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.jpg")
Call Plugin.TURING.Pixel_Preview()
Call Plugin.TURING.Pixel_FromPicture("C:\未命名.gif")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
|
| 按键精灵 |
复制代码
'找图色例子参考:
Call Plugin.TURING.Pixel_FromPicture("C:\大图.BMP",1)
'1、进行区域找图(内部数据)
坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x '输出为图片坐标系
TracePrint y
'2、进行区域找图
坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x '输出为屏幕坐标系
TracePrint y
|
| 按键精灵 |
复制代码
'动画演示例子参考:
i = 1 '开始帧
e = 4 '结束帧
Do
'获取图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\动画.gif|" & i)
'效果预览
Call Plugin.TURING.Screen_PrintImage(0, 0)
Delay 100
i = i + 1 '递增帧
If i > e Then i = 1 '重新开始
Loop
|
| 命令名称 | Pixel_FromMouse 获取鼠标像素 |
| 命令功能 | 获取当前鼠标图案的像素数据 |
| 语法格式 | [x, y] = TURING.Pixel_FromMouse(Width, Height) |
| 参数说明 |
Width:整数型,可选,宽度(默认32) Height:整数型,可选,高度(默认32) |
| 返回值 | [字符串型,hot热点(格式:x坐标,y坐标)] x:热点x坐标 y:热点y坐标 |
| 按键精灵 |
复制代码
'获取鼠标图案像素 坐标 = Split(Plugin.TURING.Pixel_FromMouse(),",") x = 坐标(0) y = 坐标(1) TracePrint "热点坐标:" & x & "," & y '绘制热点 Call Plugin.TURING.Draw_Point(x,y) '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_GetClpImageData 获取剪切板图像数据 |
| 命令功能 | 获取剪切板中的图像像素数据 |
| 语法格式 | TURING.Pixel_GetClpImageData() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'设置剪切板屏幕图像 Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600) '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_SetClpImageData 设置剪切板图像数据 |
| 命令功能 | 将内部的图像数据设置到剪切板中 |
| 语法格式 | TURING.Pixel_SetClpImageData() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像 Call Plugin.TURING.Pixel_FromScreen(0,0,800,600) '设置剪切板图像 Call Plugin.TURING.Pixel_SetClpImageData() '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_SetClpScreenData 设置剪切板屏幕像素 |
| 命令功能 | 设置屏幕图像数据保存到剪切板中 |
| 语法格式 | TURING.Pixel_SetClpScreenData(left, top, right, bottom) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'设置剪切板图像 Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600) '获取剪切板图像 Call Plugin.TURING.Pixel_GetClpImageData() '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_SetClpPictureData 设置剪切板图片像素 |
| 命令功能 | 设置图片图像数据保存到剪切板中 |
| 语法格式 | TURING.Pixel_SetClpPictureData(ImagePath) |
| 参数说明 | ImagePath:字符串型,图片文件的路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'设置剪切板图像
Call Plugin.TURING.Pixel_SetClpPictureData("C:\未命名.bmp")
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Pixel_SaveClpImageData 保存剪切板图片 |
| 命令功能 | 剪切板中的图像数据保存为图片文件 |
| 语法格式 | TURING.Pixel_SaveClpImageData(ImagePath) |
| 参数说明 | ImagePath:字符串型,保存图片文件的路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'设置剪切板图像
Call Plugin.TURING.Pixel_SetClpScreenData(0,0,800,600)
'获取剪切板图像
Call Plugin.TURING.Pixel_GetClpImageData()
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'保存剪切板中的图像
Call Plugin.TURING.Pixel_SaveClpImageData("C:\剪切板图片.bmp")
|
| 命令名称 | Pixel_CutImageData 拆分图像数据 |
| 命令功能 | 图像像素数据拆分为多个(上限10个) |
| 语法格式 | TURING.Pixel_CutImageData(left, top, right, bottom, Serial) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 Serial:整数型,分配数据编号(默认1,上限10个) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(50,50,250,150) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '进行图像数据的拆分1 Call Plugin.TURING.Pixel_CutImageData(0,0,100,100,1) '进行图像数据的拆分2 Call Plugin.TURING.Pixel_CutImageData(100,0,200,100,2) '显示拆分的图像1 Call Plugin.TURING.Pixel_SetImageData(1) Call Plugin.TURING.Pixel_Preview() '显示拆分的图像2 Call Plugin.TURING.Pixel_SetImageData(2) Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_SetImageData 配置拆分图像数据 |
| 命令功能 | 对拆分的图像像素数据进行设置 |
| 语法格式 | TURING.Pixel_SetImageData(Serial) |
| 参数说明 | Serial:整数型,指定数据编号(默认1,上限10个) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(50,50,250,150) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '进行图像数据拆分1 Call Plugin.TURING.Pixel_CutImageData(0,0,100,100,1) '进行图像数据拆分2 Call Plugin.TURING.Pixel_CutImageData(100,0,200,100,2) '显示拆分的图像1 Call Plugin.TURING.Pixel_SetImageData(1) Call Plugin.TURING.Pixel_Preview() '显示拆分的图像2 Call Plugin.TURING.Pixel_SetImageData(2) Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_SetImageDataCut 配置切割图像数据 |
| 命令功能 | 对切割的字符图像像素数据进行设置 |
| 语法格式 | TURING.Pixel_SetImageDataCut(index) |
| 参数说明 | index:整数型,切割图像索引号 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(50,50,250,150) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '进行字符切割 数量 = Plugin.TURING.Incise_RandomOrientation() '显示切割的图像 Call Plugin.TURING.Pixel_SetImageDataCut(0) Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Pixel_SetImageDataLib 配置字库图像数据 |
| 命令功能 | 对字库的字符图像像素数据进行设置 |
| 语法格式 | Text = TURING.Pixel_SetImageDataLib(Index) |
| 参数说明 | Index:整数型,字库图像索引号 |
| 返回值 | Text:字符串型,字库对应的文字 |
| 按键精灵 |
复制代码
Dim 大小,文字()
'创建系统字体的字库
数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
ReDim 文字(数量)
For i = 0 To 数量
'获取字库信息的字符大小
大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",")
宽 = Clng(大小(0)): 高 = Clng(大小(1))
'配置字库数据到内部图像(保存对应文字)
文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i)
TracePrint 文字(i)
'图像预览
Call Plugin.TURING.Pixel_Preview()
Next
|
| 命令名称 | Pixel_SetSceneImageData 配置图像数据环境 |
| 命令功能 | 配置图像像素数据应用于图色场景 |
| 语法格式 | TURING.Pixel_SetSceneImageData(Model) |
| 参数说明 | Model:整数型,场景模式(默认1找图场景,2绘图图像>) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 500)
'二值化图像处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'设置图像像素数据为找图场景
Call Plugin.TURING.Pixel_SetSceneImageData()
'进行区域找图(内部图像数据)
坐标 = Split(Plugin.TURING.FindImage(0, 0, 500, 500, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x '输出为图像数据坐标系
TracePrint y
'进行区域找图
坐标 = Split(Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\小图.bmp", 1), ",")
x = 坐标(0)
y = 坐标(1)
TracePrint x '输出为屏幕坐标系
TracePrint y
|
| 命令名称 | Pixel_SetLayerImageData 配置图层图像数据 |
| 命令功能 | 对拆分的颜色图层设置为图像像素数据 |
| 语法格式 | TURING.Pixel_SetLayerImageData(Index) |
| 参数说明 | Index:整数型,颜色图层数据索引号(顺序:蓝绿红) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\504.bmp")
'色调分离处理
Call Plugin.TURING.Filter_Posterization(4)
'颜色分层切割
n = Plugin.TURING.Pixel_ColorImageData(3, "15")
For i = 0 To n
'配置切割图像数据,进行预览(顺序:蓝绿红)
Call Plugin.TURING.Pixel_SetLayerImageData(i)
Call Plugin.TURING.Pixel_Preview()
Next
|
| 命令名称 | Pixel_ColorImageData 获取颜色图层像素 |
| 命令功能 | 对获取的图像像素数据进行颜色图层拆分 |
| 语法格式 | CharNum = TURING.Pixel_ColorImageData(Interval, Value) |
| 参数说明 |
Interval:整数型,两颜色值之间的空间距离(以HSV的颜色空间计算的) Value:字符串型,筛选掉干扰的颜色点数范围(例:大于保留:"15"个像素,区间保留:"520-9751"个像素) |
| 返回值 | CharNum:整数型,颜色图层数量 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\504.bmp")
'色调分离处理
Call Plugin.TURING.Filter_Posterization(4)
'颜色图层
n = Plugin.TURING.Pixel_ColorImageData(3, "15")
'n = Plugin.TURING.Pixel_ColorImageData(3, "15-2019")
For i = 0 To n
'配置切割图像数据,进行预览
Call Plugin.TURING.Pixel_SetLayerImageData(i)
Call Plugin.TURING.Pixel_Preview()
Next
|
| 命令名称 | Pixel_ChannelImageData 获取通道图层像素 |
| 命令功能 | 对获取的图像像素数据进行RGB通道图层拆分(顺序:蓝绿红) |
| 语法格式 | TURING.Pixel_ChannelImageData(Model) |
| 参数说明 | Model:布尔型,可选,默认False全图,True单色图 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\f7d.jpg")
'通道图层
Call Plugin.TURING.Pixel_ChannelImageData()
For i = 0 To 2
'配置切割图像数据,进行预览(顺序:蓝绿红)
Call Plugin.TURING.Pixel_SetLayerImageData(i)
Call Plugin.TURING.Pixel_Preview()
Next
|
| 命令名称 | Pixel_Preview 像素数据预览 |
| 命令功能 | 对获取的图像像素数据进行显示查看 |
| 语法格式 | [x,y] = TURING.Pixel_Preview(Model,subline) |
| 参数说明 |
Model:整数型,可选,模式:图像或直方图(默认0图像,1垂直直方图,2水平直方图) subline:布尔型,可选,默认False(True显示十字辅助线) |
| 返回值 | [点击图像位置的坐标,格式:x,y] x:返回图像上点击位置的X坐标 y:返回图像上点击位置的Y坐标 |
| 按键精灵 |
复制代码
'获取屏幕图像
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'进行自动二值化
Call Plugin.TURING.Filter_Binaryzation("auto")
'显示获取的图像
Dim 坐标
坐标 = Split(Plugin.TURING.Pixel_Preview(), ",")
TracePrint "图像x坐标:" & 坐标(0)
TracePrint "图像y坐标:" & 坐标(1)
'显示图像效果(垂直直方图)
Call Plugin.TURING.Pixel_Preview(1)
'显示图像效果(水平直方图)
Call Plugin.TURING.Pixel_Preview(2)
|
| 按键精灵 |
复制代码
'创建画布
Call Plugin.TURING.Draw_CreateCanvas(600, 500)
'绘制柱状图
Call Plugin.TURING.Draw_Text(5, 5, "股票行情走势图:", "宋体|11|1")
Dim 总量(5), 净流入(5)'模拟数据
总量(1) = 200
净流入(1) = 150
总量(2) = 220
净流入(2) = 100
总量(3) = 180
净流入(3) = -100
总量(4) = 100
净流入(4) = 15
总量(5) = 50
净流入(5) = -13
基线坐标 = 350'基点线
For i = 1 To 5
日期 = "070" & i
Call 【柱状图数据显示】(i * 30, 基线坐标, 总量(i), 净流入(i), 日期)
Next
Call Plugin.TURING.Draw_Line(0, 基线坐标 , 800, 基线坐标)'画基线
'显示图像效果
Call Plugin.TURING.Pixel_Preview(0, True)
Sub 【柱状图数据显示】(X坐标, 基线坐标, 总量, 净流入, 日期)
Dim ZY坐标, JY坐标
ZY坐标 = 基线坐标 - 总量
Call Plugin.TURING.Draw_Block(X坐标, ZY坐标, X坐标 + 17, 基线坐标)'总量
JY坐标 = 基线坐标 - 净流入
If 净流入 >= 0 Then
Call Plugin.TURING.Draw_Block(X坐标 + 4, JY坐标, X坐标 + 13, 基线坐标, 0, 255)'净流入
Else
Call Plugin.TURING.Draw_Block(X坐标 + 4, 基线坐标, X坐标 + 13, JY坐标, 0, 255)'净流入
End If
Call Plugin.TURING.Draw_Text(X坐标, 30, 日期, "宋体|9|0", 255, 255)'日期
Call Plugin.TURING.Draw_Text(X坐标, 50, 总量, "宋体|9|0")'总量数值
Call Plugin.TURING.Draw_Text(X坐标, 60, 净流入, "宋体|9|0", 0, 255)'净流入数值
End Sub
|
| 命令名称 | Screen_PrintImage 屏幕打印图像 |
| 命令功能 | 直接在屏幕上打印图像像素数据 |
| 语法格式 | TURING.Screen_PrintImage(x, y) |
| 参数说明 |
x:整数型,可选,屏幕X坐标(默认0) y:整数型,可选,屏幕X坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 250, 250) '图像打印到屏幕上(但是会被刷新掉) Call Plugin.TURING.Screen_PrintImage(250, 250) Delay 1000 '强制刷新屏幕 Call Plugin.TURING.Screen_Refresh() |
| 命令名称 | Screen_PrintText 屏幕打印文字 |
| 命令功能 | 直接在屏幕上打印文字内容 |
| 语法格式 | TURING.Screen_PrintText(Text, x, y, FBcolor, FontNameSize, Model) |
| 参数说明 |
Text:字符串型,文字内容 x:整数型,可选,屏幕X坐标(默认0) y:整数型,可选,屏幕X坐标(默认0) FBcolor:字符串型,可选,文字颜色|背景色(默认"0000FF|000000") FontNameSize:字符串型,可选,字体名称|字号大小(默认"宋体|9") Model:字符串型,可选,字体样式和精度,默认:"0|0"(格式:模式<0正常,1粗体,2斜体,4下划线,8删除线。其他依次叠加数字>|精度<0抗锯齿,1清晰>) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'强制刷新屏幕
Call Plugin.TURING.Screen_Refresh()
Delay 500
'屏幕上打印文字
Call Plugin.TURING.Screen_PrintText("《我的眼睛--图灵识别》",100,100)
|
| 命令名称 | Screen_Refresh 刷新屏幕 |
| 命令功能 | 对屏幕上显示的打印内容进行强制刷新清除 |
| 语法格式 | TURING.Screen_Refresh() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 250, 250) '图像打印到屏幕上(但是会被刷新掉) Call Plugin.TURING.Screen_PrintImage(250, 250) Delay 1000 '强制刷新屏幕 Call Plugin.TURING.Screen_Refresh() |
| 命令名称 | SaveImageData 图像数据保存为图片 |
| 命令功能 | 将内部的图像数据保存为.bmp图片文件 |
| 语法格式 | TURING.SaveImageData(ImagePath) |
| 参数说明 | ImagePath:字符串型,保存图片文件的路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕像素数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 800, 600)
'进行二值化滤镜处理
Call Plugin.TURING.Filter_Binaryzation("0-178")
'将图像数据保存为图片
Call Plugin.TURING.SaveImageData("C:\滤镜效果.bmp")
'显示像素图像数据
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | GetImageData 获取图像数据 |
| 命令功能 | 得到内部的图像像素数据,用于二次开发 |
| 语法格式 | [width, height, ImageData] = TURING.GetImageData(value) |
| 参数说明 | value:整数型,可选,模式(默认0:宽|高|图像数据,1:宽|高,2:全部设置到剪切板) |
| 返回值 | [图像像素数据,字符串型格式:宽|高|图像数据(b,g,r,a,b,g,r,a,…)] width:字符串型,图像宽度 height:字符串型,图像高度 ImageData:字符串型,图像数据 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,5,5)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'获取图像数据内容
数据 = Split(Plugin.TURING.GetImageData(),"|")
'之后,找图、找色、找字等等算法随你想怎么处理都行
w = 数据(0) - 1
h = 数据(1) - 1
图像 = Split(数据(2), ",")
n=0
For x = 0 To w
For y = 0 To h
TracePrint 图像(n) 'B分量值
TracePrint 图像(n + 1) 'G分量值
TracePrint 图像(n + 2) 'R分量值
n = n + 4
Next
Next
|
| 命令名称 | LoadImageData 载入图像数据 |
| 命令功能 | 载入图像像素数据,用于内部滤镜处理 |
| 语法格式 | TURING.LoadImageData(ImageData) |
| 参数说明 | ImageData:字符串型,图像像素数据,格式:宽|高|图像数据(b,g,r,a,b,g,r,a,…) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
w = 60
h = 40
Dim 图像()
Redim 图像(w * h * 4 - 1)
n = 0
For x = 0 To w - 1
For y = 0 To h - 1
If y mod 2 = 0 Then
图像(n + 2) = 0
图像(n + 1) = 0
图像(n) = 0
Else
图像(n + 2) = 255
图像(n + 1) = 255
图像(n) = 255
End If
n = n + 4
Next
Next
数据 = w & "|" & h & "|" & Join(图像,",")
'载入图像数据
Call Plugin.TURING.LoadImageData(数据)
'显示斑马线图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | GetImageSize 获取图片大小 |
| 命令功能 | 获取指定图片的宽度和高度 |
| 语法格式 | [w,h] = TURING.GetImageSize(FilePath) |
| 参数说明 | FilePath:字符串型,图片文件的路径(支持:bmp、png、jpg、gif格式) |
| 返回值 |
[图片大小,格式:宽,高] w:图片宽度值 h:图片高度值 |
| 按键精灵 |
复制代码
' 获取图片大小
大小 = Split(Plugin.TURING.GetImageSize("C:\小女孩.jpg"),",")
宽 = Clng(大小(0))
高 = Clng(大小(1))
TracePrint 宽
TracePrint 高
|
| 命令名称 | GetGifFrames 获取GIF图片帧数 |
| 命令功能 | 获取Gif图片帧数 |
| 语法格式 | Num = TURING.GetGifFrames(FilePath) |
| 参数说明 | FilePath:字符串型,GIF图片文件的路径(支持:gif格式) |
| 返回值 | Num:整数型,GIF图片帧数 |
| 按键精灵 |
复制代码
' 获取GIF图片帧数
TracePrint Plugin.TURING.GetGifFrames("C:\旋转图像.gif")
|
| 命令名称 | ImageFormatConverter 图片格式转换 |
| 命令功能 | 对各种的图片格式进行转换 |
| 语法格式 | TURING.ImageFormatConverter(ImagePath, ImageSavePath, Value) |
| 参数说明 |
ImagePath:字符串型,需转换的图片路径(支持任意格式图片) ImageSavePath:字符串型,保存指定格式的图片路径(支持的格式:bmp、png、jpg、gif) Value:整数型,可选,仅jpg格式的压缩率(默认80) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
原始图片 = "c:\未命名.gif" '图片格式转换 Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.bmp") Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.jpg") Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.gif") Call Plugin.TURING.ImageFormatConverter(原始图片,"c:\测试.png") |
| 命令名称 | Filter_Binaryzation 二值化 |
| 命令功能 | (针对彩色图像处理)二值化滤镜 |
| 语法格式 | TURING.Filter_Binaryzation(value) |
| 参数说明 | value:字符串型,色阶阈值(范围:0-255) 或者:指定颜色串BBGGRR-BDGDRD("0000FF-000080|00FFFF")(反色效果:"@BBGGRR-DBDGDR") 或者:通过最大类间方差法[Otsu]取得("auto") |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'Call Plugin.TURING.Filter_Binaryzation("auto") '通过最大类间方差法[Otsu]取得
'Call Plugin.TURING.Filter_Binaryzation("0000FF-000080|00FFFF")
'反色效果:"@0000FF-000080|00FFFF"
'Call Plugin.TURING.Filter_Binaryzation("@0000FF-000080|00FFFF")
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_Gray 灰度 |
| 命令功能 | (针对彩色图像处理)灰度滤镜 |
| 语法格式 | Gray = TURING.Filter_Gray(model) |
| 参数说明 | model:整数型,可选,模式(默认0:标准灰,1:PS算法灰,2:PS算法去色) |
| 返回值 | Gray:整数型,灰色平均值 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '灰度处理 Call Plugin.TURING.Filter_Gray(0) '图像预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Posterization 色调分离 |
| 命令功能 | (针对彩色图像处理)色调分离滤镜 |
| 语法格式 | TURING.Filter_Posterization(value) |
| 参数说明 | value:整数型,色阶阈值(范围:2~255) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '色调分离处理 Call Plugin.TURING.Filter_Posterization(2) '图像预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Despeckle 清除杂点 |
| 命令功能 | (针对黑白图像处理)清除杂点滤镜 |
| 语法格式 | TURING.Filter_Despeckle(Value, Interval, Model) |
| 参数说明 |
Value:整数型,点数阈值(范围:1~8) Interval:整数型,间隙,默认0 Model:整数型,模式(默认:1去白点,0去黑点) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'去除杂点干扰
Call Plugin.TURING.Filter_Despeckle(5)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_EraseLine 去掉直线 |
| 命令功能 | (针对黑白图像处理)去掉直线滤镜 |
| 语法格式 | TURING.Filter_EraseLine(value) |
| 参数说明 | value:整数型,点数百分比(范围:1~100) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'清除直线干扰
Call Plugin.TURING.Filter_EraseLine(50)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_Outline 获取轮廓 |
| 命令功能 | (针对黑白图像处理)获取轮廓滤镜 |
| 语法格式 | TURING.Filter_Outline(Value, Interval, R, G, B) |
| 参数说明 |
Value:整数型,可选,两颜色之间的差值阈值,默认0 Interval:整数型,可选,间隙距离,默认1 R:整数型,可选,R颜色分量值,默认0 G:整数型,可选,G颜色分量值,默认0 B:整数型,可选,B颜色分量值,默认0 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'获取轮廓
Call Plugin.TURING.Filter_Outline()
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_ExtractBlock 提取色块 |
| 命令功能 | (针对黑白图像处理)提取色块滤镜 |
| 语法格式 | TURING.Filter_ExtractBlock(width, height, num) |
| 参数说明 |
width:整数型,色块宽度范围 height:整数型,色块高度范围 num:整数型,符合点数量 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'提取色块处理
Call Plugin.TURING.Filter_ExtractBlock(3,3,8)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_SlantCorrect 倾斜矫正 |
| 命令功能 | (针对黑白图像处理)倾斜矫正滤镜 |
| 语法格式 | TURING.Filter_SlantCorrect() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'倾斜矫正处理
Call Plugin.TURING.Filter_SlantCorrect()
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_RotateCorrect 旋转纠正 |
| 命令功能 | (针对黑白图像处理)旋转纠正滤镜(使用白点占比最大的方法) |
| 语法格式 | degree = TURING.Filter_RotateCorrect(angle, value) |
| 参数说明 |
angle:整数型,旋转的正负度数值(范围:1~90) value:整数型,旋转的度数步进(范围:1~9) |
| 返回值 | degree:整数型,转正的度数 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'旋转纠正处理
TracePrint Plugin.TURING.Filter_RotateCorrect(45,1)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_InverseColor 颠倒颜色 |
| 命令功能 | (针对黑白图像处理)颠倒颜色滤镜 |
| 语法格式 | TURING.Filter_InverseColor(Mode) |
| 参数说明 | Mode:整数型,模式(默认:1白多变黑,0黑多变白,2单纯反色) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'统一为背景黑色,字符白色
Call Plugin.TURING.Filter_InverseColor()
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_DilationErosion 腐蚀膨胀 |
| 命令功能 | (针对黑白图像处理)腐蚀膨胀滤镜 |
| 语法格式 | TURING.Filter_DilationErosion(Mode) |
| 参数说明 | Mode:整数型,模式(默认:1膨胀,0腐蚀) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'对白色字符进行膨胀
Call Plugin.TURING.Filter_DilationErosion()
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_ThinBone 细化抽骨 |
| 命令功能 | (针对黑白图像处理)细化抽骨(细骨)滤镜 |
| 语法格式 | TURING.Filter_ThinBone() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(61, 51, 350,375)
'图像二值化滤镜处理
Call Plugin.TURING.Filter_Binaryzation("178-255")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'细化抽骨滤镜处理
Call Plugin.TURING.Filter_ThinBone()
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_Zoom 等比缩放 |
| 命令功能 | (通用图像处理)等比缩放滤镜 |
| 语法格式 | TURING.Filter_Zoom(xTimes, yTimes) |
| 参数说明 |
xTimes:整数型,宽度倍数,0.5缩小2倍(范围:0.1~1,2~8) yTimes:整数型,高度倍数,0.5缩小2倍(范围:0.1~1,2~8) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '对白色字符进行膨胀 Call Plugin.TURING.Filter_Zoom(2,2) '图像预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_ZoomOne 缩放归一化 |
| 命令功能 | (通用图像处理)缩放归一化滤镜 |
| 语法格式 | TURING.Filter_ZoomOne(width, height) |
| 参数说明 |
width:整数型,宽度数值 height:整数型,高度数值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '对白色字符进行膨胀 Call Plugin.TURING.Filter_ZoomOne(250,250) '图像预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_PixelStroke 像素描边 |
| 命令功能 | (针对彩色图像处理)对指定颜色的像素进行描边 |
| 语法格式 | TURING.Filter_PixelStroke(Value, fColor, bColor) |
| 参数说明 |
Value:字符串型,指定颜色的字符(默认FFFFFF,格式:BBGGRR) fColor:字符串型,描边颜色(默认FFFFFF,格式:BBGGRR) bColor:字符串型,背景色(备用,默认000000) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
Dim 大小,文字()
'创建系统字体的字库
数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
ReDim 文字(数量)
For i = 0 To 数量 '数量不能超过4096,因为这是备份的目前上限
'获取字库信息的字符大小
大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",")
宽 = Clng(大小(0)): 高 = Clng(大小(1))
'配置字库数据到内部图像(保存对应文字)
文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i)
TracePrint 文字(i)
'延伸裁剪滤镜
Call Plugin.TURING.Filter_Tailor(-1 , -1 , 宽, 高)
'指定白色字符进行白色描边
Call Plugin.TURING.Filter_PixelStroke("FFFFFF", "FFFFFF")
'备份字库的图像数据
Call Plugin.TURING.Draw_Backups(i)
'图像预览
Call Plugin.TURING.Pixel_Preview()
Next
'清空当前字库数据(编号1未设置字库时,数据为空)
Call Plugin.TURING.Lib_Use(1)
'查看当前字库数量(下标)
TracePrint Plugin.TURING.Lib_UBound()
For i = 0 To 数量 '数量不能超过4096,因为这是备份的目前上限
'恢复备份的字库图像数据
Call Plugin.TURING.Draw_Recover(i)
'重新添加新的描边字库图像数据,及对应文字
Call Plugin.TURING.Lib_AddImageData(文字(i))
Next
'查看当前字库数量(下标)
TracePrint Plugin.TURING.Lib_UBound()
|
| 命令名称 | Filter_ValidCut 裁剪有效图像 |
| 命令功能 | (针对黑白图像处理)一键裁剪有效图像数据滤镜(裁剪四个角一样的颜色) |
| 语法格式 | TURING.Filter_ValidCut(Value) |
| 参数说明 | Value:字符串型,可选,裁剪方式(默认空:裁剪黑边,"auto":四角相同颜色裁剪) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 300,200)
'图像二值化滤镜处理
Call Plugin.TURING.Filter_Binaryzation("0-178")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'一键裁剪有效图像数据滤镜(裁剪四个角一样的颜色)
Call Plugin.TURING.Filter_ValidCut("auto")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_ColorChoose 颜色选留 |
| 命令功能 | (通用图像处理)指定颜色保留或者涂黑滤镜 |
| 语法格式 | TURING.Filter_ColorChoose(value, bColor) |
| 参数说明 |
value:字符串型,指定颜色串BBGGRR-BDGDRD("0000FF-000080|00FFFF")(反选效果:"@BBGGRR-DBDGDR") bColor:字符串型,设置背景色(默认BBGGRR黑色"000000") |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'色选(指定白色保留)
Call Plugin.TURING.Filter_ColorChoose("FFFFFF|0000FF|00FFFF|FFFF00")
'色选(指定不保留白色)
'Call Plugin.TURING.Filter_ColorChoose("@FFFFFF") '反选
'显示图像预览(会阻塞)
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_BlockChoose 色块选留 |
| 命令功能 | (针对彩色图像处理)指定大小的单色块进行保留 |
| 语法格式 | TURING.Filter_BlockChoose(iWidth, iHeight, fColor, bColor) |
| 参数说明 |
iWidth:整数型,指定色块宽度(不能与高同时小于2) iWidth:整数型,指定色块高度(不能与宽同时小于2) fColor:字符串型,设置前景色(默认BBGGRR白色"FFFFFF",为空时保留颜色) bColor:字符串型,设置背景色(默认BBGGRR黑色"000000") |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 300, 200) '大小5*10色块选留 Call Plugin.TURING.Filter_BlockChoose(5, 10) '显示图像预览(会阻塞) Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_CheckPoints 筛选色点 |
| 命令功能 | (针对彩色图像处理)指定色点数量的颜色为黑色 |
| 语法格式 | TURING.Filter_CheckPoints(Kind, Num, isMax) |
| 参数说明 |
Kind:整数型,颜色种类数量,默认1 Num:整数型,指定颜色点数量,默认0 isMax:布尔型,是否指定最多数量的颜色,否则为最少数量,默认True |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '指定颜色种类为1的最多颜色为黑色 Call Plugin.TURING.Filter_CheckPoints(1) '显示图像预览(会阻塞) Call Plugin.TURING.Pixel_Preview() '图像预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_DispelSpot 祛除斑点 |
| 命令功能 | (通用图像处理)图像斑点祛除 |
| 语法格式 | TURING.Filter_DispelSpot(Sensitivity, Num) |
| 参数说明 |
Sensitivity:整数型,周边颜色与中间颜色的差值灵敏度,默认25 Num:整数型,平均色的元素个数,默认2 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '图像预览 Call Plugin.TURING.Pixel_Preview() '祛除斑点处理 Call Plugin.TURING.Filter_DispelSpot(25) '图像预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Complementary 查找互补色 |
| 命令功能 | (通用图像处理)右下对角点的互补颜色查找滤镜 |
| 语法格式 | Colors = TURING.Filter_Complementary() |
| 参数说明 | 无 |
| 返回值 | Colors:字符串型,互补色颜色串,竖线分隔 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '查找互补色 颜色串 = Plugin.TURING.Filter_Complementary() '二值化处理 Call Plugin.TURING.Filter_Binaryzation(颜色串) TracePrint 颜色串 '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_DiffeExtract 差异提取 |
| 命令功能 | (针对彩色图像处理)两图像数据之间的差异提取,并返回匹配到的点数 |
| 语法格式 | Num = TURING.Filter_DiffeExtract(ImgData1, ImgData2, Similarity, Filtrate) |
| 参数说明 |
ImgData1:整数型,备份图像编号1 ImgData2:整数型,备份图像编号2 Similarity:整数型,颜色相似度(范围:0.1~1) Filtrate:字符串型,可选,保留颜色(指定颜色为黑色,如:指定"FFFFFF"则白色相似的变为黑色,其他变成白色) |
| 返回值 | Num:整数型,比对匹配上的点数量(白色为不同数据) |
| 按键精灵 推荐 |
复制代码
'获取文件图像数据1
Call Plugin.TURING.Pixel_FromPicture("C:\问题.bmp")
'设置备份图像内容1
Call Plugin.TURING.Draw_Backups(1)
'获取文件图像数据2
Call Plugin.TURING.Pixel_FromPicture("C:\答案选项.bmp")
'设置备份图像数据2
Call Plugin.TURING.Draw_Backups(2)
'进行差异图像处理
TracePrint Plugin.TURING.Filter_DiffeExtract(1, 2)
'显示图像
Call Plugin.TURING.Pixel_Preview()
'保存,白色的就是差异内容
Call Plugin.TURING.SaveImageData("C:\差异.bmp")
|
| 命令名称 | Filter_Tailor 延伸裁剪 |
| 命令功能 | (通用图像处理)指定任意范围对内部图像数据进行裁剪 |
| 语法格式 | TURING.Filter_Tailor(Left, Top, Right, Bottom) |
| 参数说明 |
Left:整数型,范围左上角X坐标(可以负数) Top:整数型,范围左上角Y坐标(可以负数) Right:整数型,范围右下角X坐标(可以超过原图大小) Bottom:整数型,范围右下角Y坐标(可以超过原图大小) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕范围为内部数据
Call Plugin.TURING.Pixel_FromScreen(10, 10, 80, 50)
'获取图片文件为内部数据
'Call Plugin.TURING.Pixel_FromPicture("C:\aa.bmp")
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'随意裁剪
Call Plugin.TURING.Filter_Tailor(10, -10, 100, 100)
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Filter_Rotate 固定旋转 |
| 命令功能 | (通用图像处理)按一定角度旋转图像 |
| 语法格式 | TURING.Filter_Rotate(angle) |
| 参数说明 | angle:整数型,旋转的正负度数值,正数顺时针(默认45,范围:正负0~360) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '按一定角度旋转图像 Call Plugin.TURING.Filter_Rotate(45) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Mirror 固定镜像 |
| 命令功能 | (通用图像处理)按一定方向镜像图像 |
| 语法格式 | TURING.Filter_Mirror(Direction) |
| 参数说明 | Direction:整数型,镜像的方向(默认0水平镜像,1垂直镜像,2水平和垂直同时镜像) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '水平镜像 Call Plugin.TURING.Filter_Mirror(0) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Shift 固定移位 |
| 命令功能 | (通用图像处理)指定每(行/列)的移动数量组成特征串进行扭正图像 |
| 语法格式 | TURING.Filter_Shift(Value, Direction) |
| 参数说明 |
Value:字符串型,像素移位特征串|开始行列数(移动数值:正数向左移动,负数向右移动) Direction:整数型,像素移位方向(默认0,0水平,1垂直) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\68.bmp")
'Call Plugin.TURING.Pixel_FromScreen(0, 0, 200, 40)
'固定位置像素移位(水平移位,从第5行开始)
Call Plugin.TURING.Filter_Shift("-7,-7,-7,-7,-6,-5,-4,-3,-2,_
-1,0,1,2,3,4,5,6,7,7,7,7,7,7,7,6,5,5,4|5")
'效果预览
Call Plugin.TURING.Pixel_Preview
|
| 命令名称 | Filter_Softness 固定柔化 |
| 命令功能 | (通用图像处理)柔化指定图像(类似模糊) |
| 语法格式 | TURING.Filter_Softness() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '使用柔化滤镜处理 Call Plugin.TURING.Filter_Softness() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Diffuse 固定扩散 |
| 命令功能 | (通用图像处理)图像中的颜色进行扩散(类似磨砂玻璃) |
| 语法格式 | TURING.Filter_Diffuse() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '使用扩散滤镜处理 Call Plugin.TURING.Filter_Diffuse() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_Negative 电影底片 |
| 命令功能 | (通用图像处理)电影底片效果(反向颜色:RGB三种颜色分别取255的差值) |
| 语法格式 | TURING.Filter_Negative() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '电影底片反向颜色滤镜 Call Plugin.TURING.Filter_Negative() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Filter_DarkColor 呈现暗调 |
| 命令功能 | (通用图像处理)呈现一种暗调,对比度对比度明显的效果 |
| 语法格式 | TURING.Filter_Negative() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取图像数据 Call Plugin.TURING.Pixel_FromScreen(0, 0, 500, 300) '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() '对比度对比度明显的效果 Call Plugin.TURING.Filter_DarkColor() '显示图像效果预览 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Incise_FixedLocation 固定位置切割 |
| 命令功能 | 固定位置字符切割 |
| 语法格式 | CharNum = TURING.Incise_FixedLocation(qx, qy, width, height, Column, cNum, Row, rNum) |
| 参数说明 |
qx:整数型,起点X坐标 qy:整数型,起点Y坐标 width:整数型,字符宽度 height:整数型,字符高度 Column:整数型,可选,列字间距,默认0 cNum:整数型,可选,列字符数量,默认1 Row:整数型,可选,行字间距,默认0 rNum:整数型,可选,行字符数量,默认1 |
| 返回值 | CharNum:整数型,字符切割数量(最大下标值) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
'字符预览
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Incise_RandomOrientation 随机方位切割 |
| 命令功能 | 随机方位字符切割 |
| 语法格式 | CharNum = TURING.Incise_RandomOrientation(through, Width, Height) |
| 参数说明 |
through:整数型,可选,穿透点数(默认0,指定点数:为大于点数时能够穿透切割) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 |
| 返回值 | CharNum:整数型,字符切割数量(最大下标值) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'随机方位切割字符
数量 = Plugin.TURING.Incise_RandomOrientation()
For i = 0 To 数量
'字符预览
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Incise_ConnectedArea 连通区域切割 |
| 命令功能 | 连通区域字符切割 |
| 语法格式 | CharNum = TURING.Incise_ConnectedArea(through, Width, Height) |
| 参数说明 |
through:布尔型,是否八通方向(八向:True) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 |
| 返回值 | CharNum:整数型,字符切割数量(最大下标值) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'连通区域切割字符
数量 = Plugin.TURING.Incise_ConnectedArea(False)
For i = 0 To 数量
'字符预览
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Incise_ScopeAisle 范围投影切割 |
| 命令功能 | 范围投影字符切割 |
| 语法格式 | CharNum = TURING.Incise_ScopeAisle(Row, Column, Width, Height, Flag) |
| 参数说明 |
Row:整数型,行间隙(横向,最小值) Column:整数型,列间隙(纵向,最小值) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 Flag:整数型,可选,排序规则(默认0书写顺序,1从左到右,2换行功能) |
| 返回值 | CharNum:整数型,字符切割数量(最大下标值) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'范围投影切割字符
数量 = Plugin.TURING.Incise_ScopeAisle(2,2)
For i = 0 To 数量
'字符预览
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Incise_ColorLayered 颜色分层切割 |
| 命令功能 | 颜色分层字符切割(体验版--组合式) |
| 语法格式 | CharNum = TURING.Incise_ColorLayered(interval, num, Width, Height, Value, Row, Column) |
| 参数说明 |
interval:整数型,颜色值之间的距离 num:整数型,过滤掉点数的数量 Width:字符串型,可选,保留字符切割宽度范围(例:"50-150") Height:字符串型,可选,保留字符切割高度范围(例:"30-100") value:整数型,可选,点数阈值(默认6,范围:1~8) Row:整数型,可选,行间距(默认3) Column:整数型,可选,列间距(默认2) |
| 返回值 | CharNum:整数型,字符切割数量 |
| 按键精灵 |
复制代码
'截图大小不能超过4096像素的尺寸(100 * 40)
Call Plugin.TURING.Pixel_FromScreen(0,0,100,40)
'色调分离处理
Call Plugin.TURING.Filter_Posterization(6)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'颜色分层切割字符
数量 = Plugin.TURING.Incise_ColorLayered(15,15)
For i = 0 To 数量
'字符预览
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Incise_AutoCharData 自动调整切割字符数据 |
| 命令功能 | 自动调整进行合并切割字符数据 |
| 语法格式 | CharNum = TURING.Incise_AutoCharData() |
| 参数说明 | 无 |
| 返回值 | CharNum:整数型,字符切割数量(最大下标值) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(477,241,633,267)
'二值化
Call Plugin.TURING.Filter_Binaryzation("0-72")
'范围投影切割
Call Plugin.TURING.Incise_ScopeAisle(2,1)
'自动合并切割字符数据
Call Plugin.TURING.Incise_AutoCharData()
'识别字库路径可自行更换!!!
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
识别结果 = Plugin.TURING.OCR(0)
TracePrint 识别结果
|
| 命令名称 | Incise_ModifyCharData 修改切割字符数据 |
| 命令功能 | 修改图像中切割的字符数据 |
| 语法格式 | TURING.Incise_ModifyCharData(Index, Left, Top) |
| 参数说明 |
Index:整数型,切割字符数据对应的索引号 Left:整数型,可选,设置左边坐标(默认0) Top:整数型,可选,设置顶上坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("168-255")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1)
'载入切割图像
Call Plugin.TURING.Pixel_SetImageDataCut(0)
'统一大小
Call Plugin.TURING.Filter_ZoomOne(100, 100)
左 = 10: 上 = 10
'修改切割图像数据
Call Plugin.TURING.Incise_ModifyCharData(0, 左, 上)
'字符预览
Call Plugin.TURING.Incise_Preview(0)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0) '被修改后的 左
TracePrint 切割(1) '被修改后的 上
|
| 命令名称 | Incise_EraseData 清除切割字符数据 |
| 命令功能 | 清除图像中切割的字符所有数据 |
| 语法格式 | TURING.Incise_EraseData() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("168-255")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0)
TracePrint 切割(1)
'清除所有字库
Call Plugin.TURING.Incise_EraseData()
左 = 10: 上 = 10
'追加字库
数量 = Plugin.TURING.Incise_AddCharData(左, 上)
TracePrint 数量
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0) '被修改后的 左
TracePrint 切割(1) '被修改后的 上
|
| 命令名称 | Incise_AddCharData 追加图像数据为切割数据 |
| 命令功能 | 追加图像数据为切割字符数据 |
| 语法格式 | CharNum = TURING.Incise_AddCharData(Left, Top) |
| 参数说明 |
Left:整数型,可选,设置左边坐标(默认0) Top:整数型,可选,设置顶上坐标(默认0) |
| 返回值 | CharNum:整数型,字符切割数量 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("168-255")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0, 0, 50, 50, 1, 1)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0)
TracePrint 切割(1)
'清除所有字库
Call Plugin.TURING.Incise_EraseData()
左 = 10: 上 = 10
'追加字库
数量 = Plugin.TURING.Incise_AddCharData(左, 上)
TracePrint 数量
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
切割 = Split(数据(0), ",")
TracePrint 切割(0) '被修改后的 左
TracePrint 切割(1) '被修改后的 上
|
| 命令名称 | Incise_GetCharData 获取切割字符数据 |
| 命令功能 | 获取切割字符的数据结构信息 |
| 语法格式 | CharData = TURING.Incise_GetCharData(Mode) |
| 参数说明 | Mode:整数型,默认0:全部数据,1:左,上,2:左,上,宽,高,3:宽,高,点阵 |
| 返回值 | CharData:字符串型,字符切割数据信息,格式:左,上,宽,高,点阵|左,上,宽,高,点阵|…) |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\10个数字.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 10)
'获取切割字符数据内容
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
For i = 0 To 数量
字符 = Split(数据(i), ",")
TracePrint "左:" & 字符(0)
TracePrint "上:" & 字符(1)
TracePrint "宽:" & 字符(2)
TracePrint "高:" & 字符(3)
TracePrint "点阵:" & 字符(4)
Next
|
| 命令名称 | Incise_JoinCharData 合并切割字符 |
| 命令功能 | 对切割的两个字符像素数据进行合并处理 |
| 语法格式 | CharNum = TURING.Incise_JoinCharData(index1, index2) |
| 参数说明 |
index1:整数型,切割字符索引号1 index2:整数型,切割字符索引号2(合并后删除此字符图像) |
| 返回值 | CharNum:整数型,字符切割数量 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(90,80,120,110)
'指定颜色二值化
Call Plugin.TURING.Filter_Binaryzation("000000")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'范围投影切割(技术专利)
数量 = Plugin.TURING.Incise_ScopeAisle(1, 1)
TracePrint 数量 '字符数量
'切割字符数据合并
数量 = Plugin.TURING.Incise_JoinCharData(0, 1)
TracePrint 数量 '验证字符数量
For i = 0 To 数量
'预览查看字符
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Incise_CharSizeOne 切割字符大小归一化 |
| 命令功能 | 对切割的字符像素数据进行统一大小 |
| 语法格式 | TURING.Incise_CharSizeOne(iWidth, iHeight) |
| 参数说明 |
iWidth:整数型,统一大小的宽度值 iHeight:整数型,统一大小的高度值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'加载识别字库
Call Plugin.TURING.Lib_Load("C:\缩放归一字库.lib")
'获取图片图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\0704.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 4)
'切割的字符进行大小归一化
Call Plugin.TURING.Incise_CharSizeOne(40, 40)
'生成识别字库:
'For i = 0 To 数量
' Call Plugin.TURING.Incise_Preview(i)
' '切割字符生成点阵
' 点阵 = Plugin.TURING.Lib_OneCharData(i)
' Call Plugin.TURING.Lib_Save(i, 点阵, "C:\缩放归一字库.lib")
'Next
TracePrint Plugin.TURING.OCR(50)
|
| 命令名称 | Incise_Preview 切割字符预览 |
| 命令功能 | 对切割的字符像素数据进行显示查看 |
| 语法格式 | [x,y] = TURING.Incise_Preview(index) |
| 参数说明 | index:整数型,切割字符索引号 |
| 返回值 | [点击图像位置的坐标,格式:x,y] x:返回图像上点击位置的X坐标 y:返回图像上点击位置的Y坐标 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
'预览查看字符
Call Plugin.TURING.Incise_Preview(i)
Next
|
| 命令名称 | Locate_TargetArea 目标检测定位 |
| 命令功能 | 目标检测区域定位(用法:同范围投影字符切割) |
| 语法格式 | CharNum = TURING.Locate_TargetArea(Row, Column, Width, Height, Flag) |
| 参数说明 |
Row:整数型,行间隙(横向,最小值) Column:整数型,列间隙(纵向,最小值) Width:字符串型,可选,保留字符切割宽度范围(例:"50-150")。 Height:字符串型,可选,保留字符切割高度范围(例:"30-100")。 Flag:整数型,可选,排序规则(默认0书写顺序,1从左到右) |
| 返回值 | CharNum:整数型,字符切割数量(最大下标值) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'使用范围投影切割方式来快速定位字符区域坐标
数量 = Plugin.TURING.Locate_TargetArea(2,1)
'输出字符区域坐标。需配合“Locate_TargetArea”命令使用
TracePrint Plugin.TURING.Locate_GetAreaInfo(0) '0:全部数据
TracePrint Plugin.TURING.Locate_GetAreaInfo(1) '1:左,上
TracePrint Plugin.TURING.Locate_GetAreaInfo(2) '2:宽,高
|
| 命令名称 | Locate_GetAreaInfo 获取定位区域信息 |
| 命令功能 | 获取目标定位区域信息(需配合:目标检测定位) |
| 语法格式 | Ret = TURING.Locate_GetAreaInfo(Model) |
| 参数说明 | Model:整数型,可选,模式(默认0全部数据,1:左,上,2:宽,高) |
| 返回值 | Ret:字符串型,字符位置区域信息 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'使用范围投影切割方式来快速定位字符区域坐标
数量 = Plugin.TURING.Locate_TargetArea(2,1)
'输出字符区域坐标。需配合“Locate_TargetArea”命令使用
TracePrint Plugin.TURING.Locate_GetAreaInfo(0) '0:全部数据
TracePrint Plugin.TURING.Locate_GetAreaInfo(1) '1:左,上
TracePrint Plugin.TURING.Locate_GetAreaInfo(2) '2:宽,高
|
| 命令名称 | Lib_Generate 生成字符串点阵 |
| 命令功能 | 生成二进制字符串点阵 |
| 语法格式 | bit = TURING.Lib_Generate() |
| 参数说明 | 无 |
| 返回值 | bit:字符串型,二进制字符串点阵 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,20,10)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
字符串点阵 = Plugin.TURING.Lib_Generate()
TracePrint 字符串点阵
|
| 命令名称 | Lib_OneCharData 字符切割数据 |
| 命令功能 | 获取图像切割的字符点阵库内容 |
| 语法格式 | lattice = TURING.Lib_OneCharData(index) |
| 参数说明 | index:整数型,切割字符索引号 |
| 返回值 | lattice:字符串型,字符点阵(格式:字符宽,高|二进制字符串点阵) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
'切割的字符生成点阵
字符点阵 = Plugin.TURING.Lib_OneCharData(i)
TracePrint 字符点阵
Next
|
| 命令名称 | Lib_AnalyzeFontSize 分析切割字符的字体与字号 |
| 命令功能 | 分析切割字符的字体与字号 |
| 语法格式 | FontSize = TURING.Lib_AnalyzeFontSize(Text, Mode) |
| 参数说明 |
Text:字符串型,切割字符对应的文字 Mode:字符串型,样式,默认"0|0"(格式:0正常,1粗体,2斜体,3粗斜体|0中文字体,1英文字体) |
| 返回值 | FontSize:字符串型,字体与字号(格式:字体,字号,相似度|字体,字号,相似度|…) |
| 按键精灵 |
复制代码
'加载需要分析的图片
Call Plugin.TURING.Pixel_FromPicture("C:\找图色.png")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'图像显示预览
Call Plugin.TURING.Pixel_Preview()
'范围投影切割字符(专利技术)
Call Plugin.TURING.Incise_ScopeAisle(2, 1)
'【注意】分析之前,必须把每个字符切割完整,如:不要把“好”字切割成“女子”!
'开始:分析字符的字体与字号(搜查时间会比较久,请耐心等待)
TracePrint Plugin.TURING.Lib_AnalyzeFontSize("找图色", "0|0")
|
| 命令名称 | Lib_Save 存储识别字库 |
| 命令功能 | 切割字符存储为识别字库 |
| 语法格式 | TURING.Lib_Save(text, lattice, LibPath) |
| 参数说明 |
text:字符串型,字符点阵对应的识别文字 lattice:字符串型,字符点阵(格式:字符宽,高|二进制字符串点阵) LibPath:字符串型,识别字库文件路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
'切割的字符生成点阵
字符点阵 = Plugin.TURING.Lib_OneCharData(i)
TracePrint 字符点阵
'保存点阵识别库(临时)
Call Plugin.TURING.Lib_Save(i, 字符点阵, "C:\识别库.lib")
Next
|
| 命令名称 | Lib_SaveEx 存储识别字库_扩展 |
| 命令功能 | 切割字符存储为识别字库(扩展) |
| 语法格式 | TURING.Lib_SaveEx(text, Index, LibPath) |
| 参数说明 |
text:字符串型,字符点阵对应的识别文字 Index:整数型,切割字符索引号(从0开始) LibPath:字符串型,识别字库文件路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(0,0,64,64,50,3)
For i = 0 To 数量
'保存点阵识别库(临时)
Call Plugin.TURING.Lib_SaveEx(i, i, "C:\识别库.lib")
Next
|
| 命令名称 | Lib_Load 加载识别字库 |
| 命令功能 | 加载识别字库文件数据 |
| 语法格式 | num = TURING.Lib_Load(LibPath, iText) |
| 参数说明 |
LibPath:字符串型,识别字库文件路径 iText:字符串型,可选,指定字库中的文字(类似白名单) |
| 返回值 | num:整数型,字库的数量 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4)
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib")
'识别
TracePrint Plugin.TURING.OCR()
|
| 命令名称 | Lib_LoadEx 加载识别字库_扩展 |
| 命令功能 | 加载识别字库字符串数据 |
| 语法格式 | num = TURING.Lib_LoadEx(LibStr, iText) |
| 参数说明 |
LibStr:字符串型,识别字库的字符串内容(回车换行符用于分割数据) iText:字符串型,可选,指定字库中的文字(类似白名单) |
| 返回值 | num:整数型,字库的数量 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'固定位置切割字符
数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4)
'加载识别字库内容
Dim 识别字库(8)
识别字库(0)="1|5,8|0000011100000000000000000000011110000000"
识别字库(1)="2|5,8|0000011100000000000000000000011110000000"
识别字库(2)="3|5,8|0000011100000000000000000000011110000000"
识别字库(3)="4|5,8|0000011100000000000000000000011110000000"
识别字库(4)="5|5,8|0000011100000000000000000000011110000000"
识别字库(5)="6|5,8|0000011100000000000000000000011110000000"
识别字库(6)="7|5,8|0000011100000000000000000000011110000000"
识别字库(7)="8|5,8|0000011100000000000000000000011110000000"
识别字库(8)="9|5,8|0000011100000000000000000000011110000000"
数量 = Plugin.TURING.Lib_LoadEx(Join(识别字库, vbCrLf)) '其他语言的回车换行符为:"\r\n"
'识别
TracePrint Plugin.TURING.OCR()
|
| 命令名称 | Lib_Create 创建识别字库 |
| 命令功能 | 创建系统的字体作为识别字库文件数据 |
| 语法格式 | num = TURING.Lib_Create(Font, Size, Text) |
| 参数说明 |
Font:字符串型,系统中的字体名称|字体样式(默认0。数值:0正常,1粗体,2斜体。其他依次叠加数字) Size:整数型,字体的字号大小 Text:字符串型,可选,设置字库内容,默认含有3500个汉字和英文数字符号。 |
| 返回值 | num:整数型,字库的数量 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(15, 55, 75, 75)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-178")
'显示图像
Call Plugin.TURING.Pixel_Preview()
'范围投影切割字符
数量 = Plugin.TURING.Incise_ScopeAisle(3, 1)
'创建一个系统“宋体9号”字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'识别
TracePrint Plugin.TURING.OCR(85)
|
| 命令名称 | Lib_Add 添加新的识别字库 |
| 命令功能 | 添加新的识别字库数据到指定编号 |
| 语法格式 | TURING.Lib_Add(Serial) |
| 参数说明 | Serial:整数型,可选,字库编号(默认1,上限10) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库1.lib")
'添加识别字库数据到指定编号
Call Plugin.TURING.Lib_Add() '默认1
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库2.lib")
Call Plugin.TURING.Lib_Add(2)
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use() '默认1
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use(2)
|
| 命令名称 | Lib_AddData 追加识别字库 |
| 命令功能 | 对当前识别字库数据进行追加 |
| 语法格式 | Num = TURING.Lib_AddData(Serial) |
| 参数说明 | Serial:整数型,可选,字库编号(默认1,上限10) |
| 返回值 | Num:整数型,字库数量(下标) |
| 按键精灵 |
复制代码
'加载识别字库
TracePrint Plugin.TURING.Lib_Load("C:\识别库1.lib")
'添加识别字库数据到指定编号
Call Plugin.TURING.Lib_Add(1) '默认1
'加载识别字库
TracePrint Plugin.TURING.Lib_Load("C:\识别库2.lib")
'对当前识别字库数据进行追加
TracePrint Plugin.TURING.Lib_AddData(1)
'生成字库查看
Call Plugin.TURING.Lib_Share("C:\合并字库.lib")
|
| 命令名称 | Lib_Use 使用指定识别字库 |
| 命令功能 | 使用指定编号的识别字库数据 |
| 语法格式 | TURING.Lib_Use(Serial) |
| 参数说明 | Serial:整数型,可选,字库编号(默认1,上限10) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库1.lib")
'添加识别字库数据到指定编号
Call Plugin.TURING.Lib_Add() '默认1
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库2.lib")
Call Plugin.TURING.Lib_Add(2)
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use() '默认1
'切换使用指定编号的字库
Call Plugin.TURING.Lib_Use(2)
|
| 命令名称 | Lib_AddImageData 图像数据追加为字库 |
| 命令功能 | 内部的图像数据追加为识别字库 |
| 语法格式 | TURING.Lib_AddImageData(text) |
| 参数说明 | text:字符串型,字符点阵对应的识别文字 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建字库(准备一张10个数字的图片作为字库)
Call Plugin.TURING.Pixel_FromPicture("C:\10个数字.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 10)
Dim n(9)
文字 = "0123456789"
For i = 0 To 9
n(i) = mid(文字, i + 1, 1) '设置字库对应的文字
Next
For i = 0 To 数量
'载入切割的字符图像数据
Call Plugin.TURING.Pixel_SetImageDataCut(i)
'设置点阵识别库
Call Plugin.TURING.Lib_AddImageData(n(i))
Next
'识别测试
Call Plugin.TURING.Pixel_FromPicture("C:\0704.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6, 4, 7, 11, 13, 4)
'识别
TracePrint Plugin.TURING.OCR(85)
|
| 命令名称 | Lib_UBound 获得字库数量 |
| 命令功能 | 获得识别字库数量下标值 |
| 语法格式 | Num = TURING.Lib_UBound(Serial) |
| 参数说明 | Serial:整数型,字库编号(默认0:当前字库,1~10:指定编号字库) |
| 返回值 | Num:整数型,字库数量下标值 |
| 按键精灵 |
复制代码
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
'获得字库数量下标值
TracePrint Plugin.TURING.Lib_UBound()
|
| 按键精灵 |
复制代码
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "我的眼睛--图灵识别")
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
'添加到字库编号1(存储)
Call Plugin.TURING.Lib_Add(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound(1)
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵")
'添加到字库编号1(存储)
Call Plugin.TURING.Lib_Add(2)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound(2)
|
| 命令名称 | Lib_EraseData 清空字库数据 |
| 命令功能 | 清空指定编号的识别字库数据 |
| 语法格式 | TURING.Lib_EraseData(Serial) |
| 参数说明 | Serial:整数型,字库编号(默认0:当前字库,1~10:指定编号字库) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建系统字体的字库
TracePrint Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
'添加到字库编号1(存储)
Call Plugin.TURING.Lib_Add(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'清空【当前】字库数据
Call Plugin.TURING.Lib_EraseData(0)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'使用编号1字库(覆盖)
Call Plugin.TURING.Lib_Use(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
'清空【编号1】字库数据
Call Plugin.TURING.Lib_EraseData(1)
'使用编号1字库(覆盖)
Call Plugin.TURING.Lib_Use(1)
'查看当前字库数量
TracePrint Plugin.TURING.Lib_UBound()
|
| 命令名称 | Lib_Share 分享识别字库 |
| 命令功能 | 将已加载的识别字库重新生成一个新的字库文件 |
| 语法格式 | TURING.Lib_Share(LibPath) |
| 参数说明 | LibPath:字符串型,保存识别字库文件路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建一个系统“宋体9号”字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'分享创建系统字体的识别字库文件
Call Plugin.TURING.Lib_Share("C:\宋体9.lib")
|
| 命令名称 | Lib_ShareUTF8 分享UTF8无BOM识别字库 |
| 命令功能 | 将已加载的识别字库重新生成一个新的UTF8无BOM字库文件(移动版专用) |
| 语法格式 | TURING.Lib_ShareUTF8(LibPath) |
| 参数说明 | 明 LibPath:字符串型,保存识别字库文件路径(后缀名:.lib8) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'【例子1】:
'加载识别字库
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
'分享UTF8无BOM识别字库文件(移动版专用)
Call Plugin.TURING.Lib_ShareUTF8("C:\识别库.lib8")
'【例子2】:
'创建一个系统“宋体9号”字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'分享创建系统字体的UTF8无BOM识别字库文件(移动版专用)
Call Plugin.TURING.Lib_ShareUTF8("C:\宋体9.lib8")
|
| 命令名称 | Lib_GetCharData 获取字库信息 |
| 命令功能 | 获取字库的单个数据信息 |
| 语法格式 | Info = TURING.Lib_GetCharData(Serial, Mode) |
| 参数说明 |
Serial:整数型,字库图像索引号(从0开始) Mode:整数型,模式(默认0:全部,1:文字,宽,高,2:文字,3:宽,高,4:点阵) |
| 返回值 | Info:字符串型,字库对应的信息内容 |
| 按键精灵 |
复制代码
Dim 大小,文字()
'创建系统字体的字库
数量 = Plugin.TURING.Lib_Create("宋体", 9, "图灵识别")
ReDim 文字(数量)
For i = 0 To 数量
'获取字库信息的字符大小
大小 = Split(Plugin.TURING.Lib_GetCharData(i, 3), ",")
宽 = Clng(大小(0)): 高 = Clng(大小(1))
'配置字库数据到内部图像(保存对应文字)
文字(i) = Plugin.TURING.Pixel_SetImageDataLib(i)
TracePrint 文字(i)
'图像预览
Call Plugin.TURING.Pixel_Preview()
Next
|
| 命令名称 | Lib_Preview 字库点阵预览 |
| 命令功能 | 对加载的识别字库点阵进行显示查看 |
| 语法格式 | [x,y] = TURING.Lib_Preview(index) |
| 参数说明 | index:整数型,字库索引号 |
| 返回值 | [点击图像位置的坐标,格式:x,y] x:返回图像上点击位置的X坐标 y:返回图像上点击位置的Y坐标 |
| 按键精灵 |
复制代码
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib")
For i = 0 To 数量
Call Plugin.TURING.Lib_Preview(i)
Next
|
| 命令名称 | OCR 识别 |
| 命令功能 | 进行图像文字识别 |
| 语法格式 | text = TURING.OCR(Similar, Mode, Interval) |
| 参数说明 |
Similar:整数型,点数匹配相似度(范围0~100,默认0匹配最高的相似) Mode:整数型,设置返回结果内容,格式:默认0:识别文字,1:识别文字|第1个字x坐标,y坐标|第2个字x坐标,y坐标|…,2:第1个文字,x坐标,y坐标|第2个文字,x坐标,y坐标|…,4:第1个文字|第2个文字|… Interval:整数型,可选,字符之间的间隔(默认0),Mode为2时才生效 |
| 返回值 | text:字符串型,识别得到的文字内容 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\8201.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'图像预览
Call Plugin.TURING.Pixel_Preview()
'固定位置切割
数量 = Plugin.TURING.Incise_FixedLocation(6,4,7,11,13,4)
'加载识别字库
数量 = Plugin.TURING.Lib_Load("C:\识别库.lib")
'识别
TracePrint "识别方法1:" & Plugin.TURING.OCR()
识别结果 = Split(Plugin.TURING.OCR(0, 1), "|")
TracePrint "识别方法2:" & 识别结果(0)
n = UBound(识别结果) - 1
For i = 1 To n
TracePrint "每个字符的坐标:" & 识别结果(i)
Next
|
| 备注 | 【注意】【注意】【注意】返回的是相对坐标 |
| 命令名称 | OCRex 识别_增强版 |
| 命令功能 | 进行图像文字识别(对拆分的文字识别,效率比较慢) |
| 语法格式 | text = TURING.OCRex(Similar, Mode, Interval) |
| 参数说明 |
Similar:整数型,点数匹配相似度(范围0~100,默认0匹配最高的相似) Mode:整数型,设置返回结果内容,格式:默认0:识别文字,1:识别文字|第1个字x坐标,y坐标|第2个字x坐标,y坐标|…,2:第1个文字,x坐标,y坐标|第2个文字,x坐标,y坐标|… Interval:整数型,可选,字符之间的间隔(默认0),Mode为2时才生效 |
| 返回值 | text:字符串型,识别得到的文字内容 |
| 按键精灵 |
复制代码
'获取屏幕图像数据,系统:经典主题(打开文件夹且最大化进行测试)
Call Plugin.TURING.Pixel_FromScreen(15, 110, 168, 205)
'指定黑色保留的二值化
Call Plugin.TURING.Filter_Binaryzation("000000")
'显示图像预览(会阻塞)
Call Plugin.TURING.Pixel_Preview()
'范围投影切割(专利技术)
数量 = Plugin.TURING.Incise_ScopeAisle(3, 1)
'创建一个系统字体的字库
Call Plugin.TURING.Lib_Create("宋体", 9)
'普通识别(快速)
TracePrint Plugin.TURING.OCR(80)
'增强版识别(对拆分的文字识别,效率比较慢)
TracePrint Plugin.TURING.OCRex(80)
|
| 备注 | 【注意】【注意】【注意】返回的是相对坐标 |
| 命令名称 | FindText 识别_快速找字 |
| 命令功能 | 进行区域范围内快速查找文字(仅支持单个文字的识别库) |
| 语法格式 | XY = TURING.FindText(Text, Similar, Mode) |
| 参数说明 |
Text:字符串型,需要查找的文字(多个:文字串|文字串|…) Similar:整数型,点数匹配相似度(范围0~100,默认100匹配最高的相似) Mode:整数型,设置返回结果内容,格式:默认0:找到其中一个文字串坐标,1:找到全部文字串坐标 |
| 返回值 | [坐标,格式:x,y|x,y|…] XY:字符串型,查找到的屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…),失败-1,-1 |
| 按键精灵 |
复制代码
'1、获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 450, 300)
'2、二值化处理
Call Plugin.TURING.Filter_Binaryzation("FFFFFF")
'3、加载识别字库
Call Plugin.TURING.Lib_Load("C:\识别库.lib")
'4、进行文字查找
TracePrint Plugin.TURING.FindText("我的眼睛|图灵|168", 100, 1)
|
| 命令名称 | Different 与众不同 |
| 命令功能 | 计算图像中颜色最小的区域范围 |
| 语法格式 | [x,y] = TURING.Different() |
| 参数说明 | 无 |
| 返回值 | [坐标] x:返回X坐标 y:返回Y坐标 |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\5.bmp")
'色调分离
Call Plugin.TURING.Filter_Posterization(4)
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'与众不同算法
坐标 = Plugin.TURING.Different()
TracePrint "识别坐标:" & 坐标
|
| 命令名称 | EvalVariance 统计差平方 |
| 命令功能 | 评价图像清晰度(对图像进行差平方的统计) |
| 语法格式 | num = TURING.EvalVariance() |
| 参数说明 | 无 |
| 返回值 | num:整数型,清晰度数值 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(0,0,200,100) '显示获取的图像 Call Plugin.TURING.Pixel_Preview() '统计差平方算法 TracePrint Plugin.TURING.EvalVariance() |
| 命令名称 | GetValidArea 获取有效区域范围 |
| 命令功能 | 获取内部图像的有效区域范围 |
| 语法格式 | Area = TURING.GetValidArea() |
| 参数说明 | 无 |
| 返回值 | Area:字符串型,有效图像数据的范围(格式:左,上,右,下) |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0,0,200,100)
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'获取有效区域范围
区域 = Split(Plugin.TURING.GetValidArea(),",")
'绘制区域范围
Call Plugin.TURING.Draw_Rectangle(区域(0), 区域(1), 区域(2), 区域(3))
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | AngleCalc 角度计算 |
| 命令功能 | 角度计算,指北为0度 |
| 语法格式 | Angle = TURING.AngleCalc(aX, aY, bX, bY) |
| 参数说明 |
aX:整数型,圆心点x aY:整数型,圆心点y bX:整数型,移动点x bY:整数型,移动点y |
| 返回值 | Angle:整数型,角度(指北为0度) |
| 按键精灵 |
复制代码
aX = 100 aY = 100 bX = 150 bY = 100 TracePrint Plugin.TURING.AngleCalc(aX, aY, bX, bY) |
| 命令名称 | xyRotate 坐标系旋转 |
| 命令功能 | 指定的坐标进行坐标系的旋转 |
| 语法格式 | [newX,newY] = TURING.xyRotate(qx, qy, sWidth, sHeight, degree) |
| 参数说明 |
qx:整数型,x坐标 qy:整数型,y坐标 sWidth:整数型,可选,屏幕宽度(默认0) sHeight:整数型,可选,屏幕高度(默认0) degree:整数型,可选,旋转角度(默认270,支持:0,90,180,270,-90) |
| 返回值 | [newX,newY]:字符串型,新的坐标(可以使用Split、Clng进行坐标拆分和转整数) |
| 按键精灵 |
复制代码
X = 50 Y = 30 '逆时针旋转90度的坐标系 newXY = Split(Plugin.TURING.xyRotate(X,Y,1920,1080,270),",") TracePrint Clng(newXY(0)) TracePrint Clng(newXY(1)) |
| 命令名称 | GetLineAllPos 取直线上所有坐标 |
| 命令功能 | 获取两点间的直线上所有坐标 |
| 语法格式 | AllPos = TURING.GetLineAllPos(x1,y1,x2,y2) |
| 参数说明 |
x1:整数型,起点X坐标 y1:整数型,起点Y坐标 x2:整数型,终点X坐标 y2:整数型,终点Y坐标 |
| 返回值 | AllPos:字符串型,直线上所有坐标(格式:x坐标,y坐标|x坐标,y坐标|…) |
| 按键精灵 |
复制代码
坐标 = Plugin.TURING.GetLineAllPos(0,0,10,10) TracePrint 坐标 |
| 命令名称 | TwoLinesCrossPos 取两直线相交坐标 |
| 命令功能 | 获取两条件直线相交的坐标(理论上的相交线) |
| 语法格式 | Pos = TURING.TwoLinesCrossPos(ax1,ay1,ax2,ay2,bx1,by1,bx2,by2) |
| 参数说明 |
ax1:整数型,第1条线起点X坐标 ay1:整数型,第1条线起点Y坐标 ax2:整数型,第1条线终点X坐标 ay2:整数型,第1条线终点Y坐标 bx1:整数型,第2条线起点X坐标 by1:整数型,第2条线起点Y坐标 bx2:整数型,第2条线终点X坐标 by2:整数型,第2条线终点Y坐标 |
| 返回值 | Pos:字符串型,两线相交的坐标(格式:x坐标,y坐标) |
| 按键精灵 |
复制代码
坐标 = Plugin.TURING.TwoLinesCrossPos(0,0,50,50,5,0,0,50) TracePrint 坐标 |
| 命令名称 | GetAllPoints 获取所有端点坐标 |
| 命令功能 | 获取内部图像数据上的所有认为是端点的坐标 |
| 语法格式 | Pos = TURING.GetAllPoints(Value) |
| 参数说明 | Value:整数型,可选,阈值(默认7,1~上限8) |
| 返回值 | Pos:字符串型,所有端点的坐标(格式:x坐标,y坐标|…) |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("0-128")
'提取所有端点坐标
数据 = Plugin.TURING.GetAllPoints(7)
端点 = Split(数据, "|")
数量 = UBound(端点)
For n = 0 To 数量
TracePrint 端点(n) '输出坐标数据
坐标 = Split(端点(n), ",")
x = 坐标(0)
y = 坐标(1)
'TracePrint x
'TracePrint y
'画颜色点
Call Plugin.TURING.Draw_Point(x, y)
Next
'显示端点图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | GetOneLine 指定端点之间的线段 |
| 命令功能 | 获取内部图像数据上的指定两端点之间的线条坐标 |
| 语法格式 | Pos = TURING.GetOneLine(x1,y1,x2,y2) |
| 参数说明 |
x1:整数型,起点X坐标 y1:整数型,起点Y坐标 x2:整数型,终点X坐标(最大分辨率为2000像素) y2:整数型,终点Y坐标(最大分辨率为2000像素) |
| 返回值 | Pos:字符串型,线条上所有坐标(格式:x坐标,y坐标-x坐标,y坐标…) |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP")
'二值化
Call Plugin.TURING.Filter_Binaryzation("0-128")
'指定两个端点坐标
数据 = Plugin.TURING.GetOneLine(23, 7, 69, 30)
端点 = Split(数据, "-")
数量 = UBound(端点)
For m = 0 To 数量
TracePrint 端点(m) '输出线条坐标数据
坐标 = Split(端点(m), ",")
x = 坐标(0)
y = 坐标(1)
'TracePrint x
'TracePrint y
'画颜色点
Call Plugin.TURING.Draw_Point(x, y)
Next
'显示图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | GetAllLines 所有端点之间的线段 |
| 命令功能 | 获取内部图像数据上的所有端点之间的线条坐标 【注意】需要配合“GetAllPoints 获取所有端点坐标”命令使用 |
| 语法格式 | Pos = TURING.GetAllLines(Value, Num) |
| 参数说明 |
Value:整数型,可选,阈值(默认7,1~上限8) Num:整数型,可选,像素点数量(大于此数量保留坐标) |
| 返回值 | Pos:字符串型,线条上所有坐标(格式:x坐标,y坐标-x坐标,y坐标…) |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.BMP")
'二值化
Call Plugin.TURING.Filter_Binaryzation("0-128")
'【注意】需要配合提取所有端点
Call Plugin.TURING.GetAllPoints(7)
'提取任意线条,指定10个像素以上保留坐标
数据 = Plugin.TURING.GetAllLines(0, 10)
线段 = Split(数据, "|")
数量1 = UBound(线段)
For n = 0 To 数量1
TracePrint 线段(n) '输出每个线条坐标数据
端点 = Split(线段(n), "-")
数量2 = UBound(端点)
For m = 0 To 数量2
坐标 = Split(端点(m), ",")
x = 坐标(0)
y = 坐标(1)
'画颜色点
Call Plugin.TURING.Draw_Point(x, y)
Next
Next
'显示图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | CountColorNum 统计指定颜色点数量 |
| 命令功能 | 统计内部图像数据上的颜色点数量 |
| 语法格式 | Num = TURING.CountColorNum(Color) |
| 参数说明 | Color:字符串型,指定统计的颜色串BBGGRR-BDGDRD(例:"0000FF-000080|00FFFF") |
| 返回值 | Num:整数型,颜色点数量 |
| 按键精灵 |
复制代码
'获取屏幕图像数据
Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100)
'进行指定颜色数量统计
数量 = Plugin.TURING.CountColorNum("0000FF")
'数量 = Plugin.TURING.CountColorNum("FFFFFF-101010")
'数量 = Plugin.TURING.CountColorNum("0000FF|FFFFFF-101010")
'数量 = Plugin.TURING.CountColorNum("0000FF-202020|FFFFFF-101010")
TracePrint 数量
|
| 命令名称 | GetColorPoints 统计每种颜色点数量 |
| 命令功能 | 统计内部图像数据上的每一种颜色点数量 |
| 语法格式 | Nums = TURING.GetColorPoints(Mode) |
| 参数说明 | Mode:字符串型,指定颜色格式(默认:BGR,RGB,HSV:H.S.V) |
| 返回值 | Nums:字符串型,每种颜色点数量(数量:从大到小排序) |
| 按键精灵 |
复制代码
'获取图片图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\图片.bmp")
'默认:返回每种BGR颜色点数量(从大到小排序)
TracePrint Plugin.TURING.GetColorPointS()
'返回每种RGB颜色点数量(从大到小排序)
TracePrint Plugin.TURING.GetColorPointS("RGB")
'返回每种HSV颜色点数量(从大到小排序)
TracePrint Plugin.TURING.GetColorPointS("HSV")
|
| 命令名称 | GetAveRGB 获取范围内颜色均值 |
| 命令功能 | 获取指定范围内所有颜色的均值(支持图中图) |
| 语法格式 | sColor = TURING.GetAveRGB(left, top, right, bottom) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 |
| 返回值 | sColor:字符串型,16进制颜色值(格式:BBGGRR) |
| 按键精灵 |
复制代码
颜色均值 = Plugin.TURING.GetAveRGB(0,0,100,100) TracePrint 颜色均值 |
| 命令名称 | GetPixelColor 得到指定点的颜色 |
| 命令功能 | 得到屏幕指定位置点的颜色 |
| 语法格式 | color = TURING.GetPixelColor(x, y, model) |
| 参数说明 |
x:整数型,屏幕X坐标 y:整数型,屏幕Y坐标 model:整数型,取色模式(默认0:普通取色,1:增强取色(半透明窗体),2:取内部图像数据颜色) |
| 返回值 | color:字符串型,16进制颜色值 |
| 按键精灵 |
复制代码
'获取屏幕图像数据 Call Plugin.TURING.Pixel_FromScreen(10, 10, 300, 200) '0:普通取色 TracePrint Plugin.TURING.GetPixelColor(41, 61) '1:增强取色(半透明窗体) TracePrint Plugin.TURING.GetPixelColor(41, 61, 1) '2:取内部图像数据颜色 TracePrint Plugin.TURING.GetPixelColor(31, 51, 2) |
| 命令名称 | FindColor 区域找色 |
| 命令功能 | 屏幕指定区域内查找颜色 |
| 语法格式 | [x, y] = TURING.FindColor(left, top, right, bottom, color, direction, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 color:字符串型,16进制颜色值 direction:整数型,查找方向(0从左上往右下,1从左下往右上,2从右上往左下,3从右下往左上,4从上左往下右,5从上右往下左,6从下左往上右,7从下右往上左) similarity:整数型,颜色相似度(范围:0.1~1) |
| 返回值 | [坐标,格式:x,y] x:返回屏幕X坐标 y:返回屏幕Y坐标 |
| 按键精灵 |
复制代码
'屏幕区域找色
坐标 = Split(Plugin.TURING.FindColor(0,0,1024,768,"0000FF",0,1),",")
x = 坐标(0)
y = 坐标(1)
If x > 0 And y > 0 Then
TracePrint x
TracePrint y
End If
|
| 命令名称 | FindColorExS 区域找多色 |
| 命令功能 | 屏幕指定区域内查找多个颜色及多个坐标 |
| 语法格式 | xyS = TURING.FindColorExS(left, top, right, bottom, colorS, direction, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 colorS:字符串型,16进制颜色值,多色用竖线|分隔 direction:整数型,查找方向(0从左上往右下,1从左下往右上,2从右上往左下,3从右下往左上,4从上左往下右,5从上右往下左,6从下左往上右,7从下右往上左) similarity:整数型,颜色相似度(范围:0.1~1) |
| 返回值 | [坐标,格式:x,y|x,y|…] xyS:返回屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…) |
| 按键精灵 |
复制代码
'屏幕区域找多色
坐标 = Split(Plugin.TURING.FindColorExS(0, 0, 1024, 768, "0000FF|FFFF00|FF00FF", 0, 1), "|")
For i = 0 To UBound(坐标)
xyS = Split(坐标(i), ",") '输出每个颜色的坐标值
TracePrint xyS(0)
TracePrint xyS(1)
Next
|
| 命令名称 | FindMultiColor 区域多点找色 |
| 命令功能 | 屏幕指定区域内查找多点颜色 |
| 语法格式 | [x, y] = TURING.FindMultiColor(left, top, right, bottom, color, offsetColorS, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 color:字符串型,16进制首个颜色值(支持偏色,格式:BBGGR-DBDGDR)) offsetColorS:字符串型,偏移颜色串(支持偏色,格式:DX|DY|BBGGR-DBDGDR) similarity:整数型型,颜色相似度(范围:0.1~1.0) |
| 返回值 | [坐标,格式:x,y] x:返回首个颜色的屏幕X坐标 y:返回首个颜色的屏幕Y坐标 |
| 按键精灵 |
复制代码
'屏幕区域多点找色(颜色格式:BBGGR-DBDGDR)
坐标 = Split(Plugin.TURING.FindMultiColor(0,0,1920,1050,"0000FF", _
"-10|-4|000000,-4|0|FFFF00,-2|2|00FFFF,1|-5|00FFFF",1.0),",")
x = 坐标(0)
y = 坐标(1)
If x > 0 And y > 0 Then
TracePrint x
TracePrint y
End If
|
| 命令名称 | FindImage 区域找图 |
| 命令功能 | 屏幕指定区域内查找图片(同按键精灵) |
| 语法格式 | [x, y] = TURING.FindImage(left, top, right, bottom, ImagePath, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePath:字符串型,需要查找的图片路径 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
| 返回值 | [坐标,格式:x,y] x:返回屏幕X坐标 y:返回屏幕Y坐标 |
| 按键精灵 |
复制代码
'屏幕区域使用偏色值查找图片 sTime = Plugin.TURING.GetTime() 坐标 = Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\图片.bmp", "202020") TracePrint "返回(" & 坐标 & ")找图耗时:" & Plugin.TURING.GetTime() - sTime & "毫秒" '屏幕区域使用相似度查找图片 sTime = Plugin.TURING.GetTime() 坐标 = Plugin.TURING.FindImage(0, 0, 1024, 768, "C:\图片.bmp", 0.9) TracePrint "返回(" & 坐标 & ")找图耗时:" & Plugin.TURING.GetTime() - sTime & "毫秒" |
| 命令名称 | FindImageS 区域找所有图 |
| 命令功能 | 屏幕指定区域内查找图片的所有坐标 |
| 语法格式 | xyS = TURING.FindImageS(left, top, right, bottom, ImagePath, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePath:字符串型,需要查找的图片路径 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
| 返回值 | [坐标,格式:x,y|x,y|…] xyS:返回屏幕多个坐标(格式:x坐标,y坐标|x坐标,y坐标|…) |
| 按键精灵 |
复制代码
'区域找所有图
坐标 = Split(Plugin.TURING.FindImageS(0,0,1024,768,"C:\图片.bmp",1),"|")
For i=0 To UBound(坐标)
xyS = Split(坐标(i), ",")
TracePrint xyS(0)
TracePrint xyS(1)
Next
|
| 命令名称 | FindImageEx 区域找其中图 |
| 命令功能 | 屏幕指定区域内查找所有图片的其中一张 |
| 语法格式 | [id, x, y] = TURING.FindImageEx(left, top, right, bottom, ImagePathS, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePathS:字符串型,需要查找的图片路径,多图用竖线|分隔 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
| 返回值 | [坐标,格式:id,x,y] id:图片标识号,从0开始 x:返回屏幕X坐标 y:返回屏幕Y坐标 |
| 按键精灵 |
复制代码
'区域找其中图
坐标 = Split(Plugin.TURING.FindImageEx(0,0,1024,768,"C:\图片.bmp|未命名.bmp|D:\电脑.bmp",1), ",")
id = 坐标(0)
x = 坐标(1)
y = 坐标(2)
If x>0 And y>0 Then
TracePrint x
TracePrint y
End If
|
| 命令名称 | FindImageExS 区域找所有图所有坐标 |
| 命令功能 | 屏幕指定区域内查找所有图片的每一张图的所有坐标 |
| 语法格式 | idxyS = TURING.FindImageExS(left, top, right, bottom, ImagePathS, similarity) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 ImagePathS:字符串型,需要查找的图片路径,多图用竖线|分隔 similarity:整数型,颜色相似度(范围:0.1~1)/字符串型,颜色偏色值(范围:000000~FFFFFF) |
| 返回值 | [坐标,格式:id,x,y|id,x,y|…] idxyS:返回屏幕多个坐标(格式:id图片标识,x坐标,y坐标|id图片标识,x坐标,y坐标|…) |
| 按键精灵 |
复制代码
'区域找所有图所有坐标
坐标 = Split(Plugin.TURING.FindImageExS(0,0,1024,768,"C:\图.bmp|未命名.bmp|D:\电脑.bmp",1.0),"|")
For i=0 To UBound(坐标)
idxyS = Split(坐标(i), ",") '输出每个图的所有坐标
TracePrint idxyS(0)
TracePrint idxyS(1)
TracePrint idxyS(2)
Next
|
| 命令名称 | RGBtoHSV RGB转HSV |
| 命令功能 | RGB转换为HSV空间颜色值 |
| 语法格式 | [H, S, V] = TURING.RGBtoHSV(color) |
| 参数说明 | color:字符串型,16进制颜色值(格式:BBGGRR) |
| 返回值 | [HSV颜色,格式:H,S,V] H:返回颜色H分量 S:返回颜色S分量 V:返回颜色V分量 |
| 按键精灵 |
复制代码
'RGB转HSV
HSV分量 = Split(Plugin.TURING.RGBtoHSV("0000FF"), ",")
H = HSV分量(0)
S = HSV分量(1)
V = HSV分量(2)
TracePrint H
TracePrint S
TracePrint V
|
| 命令名称 | HSVtoRGB HSV转RGB |
| 命令功能 | HSV转换为RGB空间颜色值 |
| 语法格式 | color = TURING.HSVtoRGB(H, S, V) |
| 参数说明 |
H:整数型,颜色H分量 S:整数型,颜色S分量 V:整数型,颜色V分量 |
| 返回值 | color:字符串型,16进制颜色值(格式:BBGGRR) |
| 按键精灵 |
复制代码
'HSV转RGB hColor = Plugin.TURING.HSVtoRGB(0,100,100) TracePrint hColor |
| 命令名称 | BGRvsRGB BGR与RGB互转 |
| 命令功能 | BGR格式与RGB格式互相转换颜色空间 |
| 语法格式 | Color2 = TURING.BGRvsRGB(Color1) |
| 参数说明 | color1:字符串型,16进制颜色值 |
| 返回值 | color2:字符串型,16进制颜色值 |
| 按键精灵 |
复制代码
'BGR与RGB互转
TracePrint Plugin.TURING.BGRvsRGB("1234FF")
TracePrint Plugin.TURING.BGRvsRGB("FF1234")
|
| 命令名称 | ToRGB 颜色值转RGB分量 |
| 命令功能 | 16进制颜色值分解为RGB分量 |
| 语法格式 | [R, G, B] = TURING.ToRGB(color) |
| 参数说明 | color:字符串型,16进制颜色值(格式:BBGGRR) |
| 返回值 | [RGB颜色,格式:R,G,B] R:返回颜色R分量 G:返回颜色G分量 B:返回颜色B分量 |
| 按键精灵 |
复制代码
'颜色值转RGB分量
RGB分量 = Split(Plugin.TURING.ToRGB("0000FF"), ",")
R = RGB分量(0)
G = RGB分量(1)
B = RGB分量(2)
TracePrint R
TracePrint G
TracePrint B
|
| 命令名称 | ToColor RGB分量转颜色值 |
| 命令功能 | RGB颜色分量合并为16进制颜色值(格式:BBGGRR) |
| 语法格式 | color = TURING.ToColor(R, G, B) |
| 参数说明 |
R:整数型,颜色R分量(范围:0~255) G:整数型,颜色G分量(范围:0~255) B:整数型,颜色B分量(范围:0~255) |
| 返回值 | color:字符串型,16进制颜色值(格式:BBGGRR) |
| 按键精灵 |
复制代码
R = 255 G = 0 B = 0 'RGB分量转颜色值 颜色值 = Plugin.TURING.ToColor(R, G, B) TracePrint 颜色值 |
| 命令名称 | ToColorName 得到颜色值的名称 |
| 命令功能 | 得到指定的16进制颜色值的中文名称 |
| 语法格式 | Name = TURING.ToColorName(sColor) |
| 参数说明 | sColor:字符串型,16进制颜色值(格式:BBGGRR) |
| 返回值 | Name:字符串型,16进制颜色值的中文名称(黑、灰、白、红、橙、黄、绿、青、蓝、紫) |
| 按键精灵 |
复制代码
'想知道是什么颜色?运行看看就知道了
TracePrint Plugin.TURING.ToColorName("0000FF")
TracePrint Plugin.TURING.ToColorName("0FFAFF")
TracePrint Plugin.TURING.ToColorName("AAFFDD")
TracePrint Plugin.TURING.ToColorName("FF00FF")
TracePrint Plugin.TURING.ToColorName("00FFFF")
TracePrint Plugin.TURING.ToColorName("FFFFFF")
TracePrint Plugin.TURING.ToColorName("000012")
|
| 命令名称 | FindShape 多边形识别 |
| 命令功能 | 对二维多边形的图形进行识别(体验版) |
| 语法格式 | shape = TURING.FindShape(distance, length) |
| 参数说明 |
distance:整数型,两顶点之间的距离 length:整数型,两顶点之间的线条长度 |
| 返回值 | shape:字符串型,图形名称(三角形、多边形、矩形和圆形) |
| 按键精灵 |
复制代码
'获取文件图像数据
Call Plugin.TURING.Pixel_FromPicture("C:\图形.bmp")
'二值化处理
Call Plugin.TURING.Filter_Binaryzation("128-255")
'显示获取的图像
Call Plugin.TURING.Pixel_Preview()
'多边形识别
shape = Plugin.TURING.FindShape(15,15)
TracePrint shape
|
| 命令名称 | FindMouseShape 鼠标形状识别 |
| 命令功能 | 获取当前鼠标光标的形状特征码 |
| 语法格式 | shape = TURING.FindMouseShape(Model) |
| 参数说明 | Model:整数型,特征方式(默认0:方式1,1:方式2) |
| 返回值 | shape:整数型,鼠标特征码 |
| 按键精灵 |
复制代码
Do
'鼠标形状识别
shape = Plugin.TURING.FindMouseShape(0)
TracePrint shape
Delay 500
Loop
|
| 命令名称 | Pass_MD5String 字符串MD5加密 |
| 命令功能 | 字符串MD5加密 |
| 语法格式 | cipher = TURING.Pass_MD5String(Text, Code) |
| 参数说明 |
Text:字符串型,字符串内容 Code:整数型,可选,编码,默认3(格式:0:ANSI,1:ANSI-UTF8,2:GB2312,3:GB2312-UTF8) |
| 返回值 | cipher:字符串型,加密的文字内容 |
| 按键精灵 |
复制代码
'字符串MD5加密
cipher = Plugin.TURING.Pass_MD5String("我的眼睛--图灵识别", 3)
TracePrint cipher
|
| 命令名称 | Pass_Encode 字符串加密 |
| 命令功能 | 字符串加密 |
| 语法格式 | cipher = TURING.Pass_Encode(text, password) |
| 参数说明 |
text:字符串型,文字内容 password:字符串型,10位密码(每位范围:1~255) |
| 返回值 | cipher:字符串型,加密的文字内容 |
| 按键精灵 |
复制代码
'字符串加密
cipher = Plugin.TURING.Pass_Encode("我的眼睛--图灵识别", _
"123,4,35,46,67,6,85,123,145,14")
TracePrint cipher
'字符串解密
text = Plugin.TURING.Pass_Uncode(cipher,"123,4,35,46,67,6,85,123,145,14")
TracePrint text
|
| 命令名称 | Pass_Uncode 字符串解密 |
| 命令功能 | 字符串解密 |
| 语法格式 | cipher = TURING.Pass_Uncode(cipher, password) |
| 参数说明 |
cipher:字符串型,加密的文字内容 password:字符串型,10位密码(每位范围:1~255) |
| 返回值 | text:字符串型,文字内容 |
| 按键精灵 |
复制代码
'字符串加密
cipher = Plugin.TURING.Pass_Encode("我的眼睛--图灵识别",_
"123,4,35,46,67,6,85,123,145,14")
TracePrint cipher
'字符串解密
text = Plugin.TURING.Pass_Uncode(cipher,"123,4,35,46,67,6,85,123,145,14")
TracePrint text
|
| 命令名称 | Image_Base64Encode 图片Base64编码 |
| 命令功能 | 对图片进行Base64编码(支持bmp/png/jpg/gif等) |
| 语法格式 | cipher = TURING.Image_Base64Encode(FilePath, IsHead) |
| 参数说明 |
FilePath:字符串型,图片文件路径 IsHead:布尔型,默认False,True为含包头(格式:“data:image/<后缀名>;base64,”) |
| 返回值 | cipher:字符串型,编码的文本内容 |
| 按键精灵 |
复制代码
Base64 = Plugin.TURING.Image_Base64Encode("C:\图片.jpg",True)
TracePrint Base64
|
| 命令名称 | BINtoHEX 二进制转十六进制字符串 |
| 命令功能 | 二进制转十六进制字符串 |
| 语法格式 | HexStr = TURING.BINtoHEX(BinStr) |
| 参数说明 | BinStr:字符串型,二进制字符串内容 |
| 返回值 | HexStr:字符串型,十六进制字符串内容 |
| 按键精灵 |
复制代码
'十六进制转二进制字符串
BinStr = Plugin.TURING.HEXtoBIN("0000FF")
TracePrint BinStr
'二进制转十六进制字符串
HexStr = Plugin.TURING.BINtoHEX(BinStr)
TracePrint HexStr
|
| 命令名称 | HEXtoBIN 十六进制转二进制字符串 |
| 命令功能 | 十六进制转二进制字符串 |
| 语法格式 | BinStr = TURING.HEXtoBIN(HexStr) |
| 参数说明 | HexStr:字符串型,十六进制字符串内容 |
| 返回值 | BinStr:字符串型,二进制字符串内容 |
| 按键精灵 |
复制代码
'十六进制转二进制字符串
BinStr = Plugin.TURING.HEXtoBIN("0000FF")
TracePrint BinStr
'二进制转十六进制字符串
HexStr = Plugin.TURING.BINtoHEX(BinStr)
TracePrint HexStr
|
| 命令名称 | DECtoBIN 十进制转二进制字符串 |
| 命令功能 | 十进制转二进制字符串 |
| 语法格式 | BinStr = TURING.DECtoBIN(DecNum) |
| 参数说明 | DecNum:整数型,十进制数字 |
| 返回值 | BinStr:字符串型,二进制字符串内容 |
| 按键精灵 |
复制代码
DecNum = 1234567890 '十进制转二进制字符串 BinStr = Plugin.TURING.DECtoBIN(DecNum) TracePrint BinStr |
| 命令名称 | Draw_CreateCanvas 创建空白画布 |
| 命令功能 | 创建一个空白的内部图像数据的画布 |
| 语法格式 | TURING.Draw_CreateCanvas(Width, Height, R, G, B) |
| 参数说明 |
Width:整数型,画布的宽度 Height:整数型,画布的高度 R:整数型,可选,默认0,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建一个空白画布
Call Plugin.TURING.Draw_CreateCanvas(256, 256)
For n = 0 To 255
'画点
Call Plugin.TURING.Draw_Point(n, n * 0.5)
Call Plugin.TURING.Draw_Point(n, n)
Call Plugin.TURING.Draw_Point(n, 128)
Call Plugin.TURING.Draw_Point(128, n)
Next
'显示图像
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Draw_Point 绘图画点 |
| 命令功能 | 在内部的图像数据上画了一个点 |
| 语法格式 | TURING.Draw_Point(x, y, R, G, B) |
| 参数说明 |
x:整数型,X坐标 y:整数型,Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '画点 Call Plugin.TURING.Draw_Point(50, 60, 255, 0, 0) '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_Line 绘图画线 |
| 命令功能 | 在内部的图像数据上画一条直线 |
| 语法格式 | TURING.Draw_Line(x1, y1, x2, y2, R, G, B) |
| 参数说明 |
x1:整数型,起点X坐标 y1:整数型,起点Y坐标 x2:整数型,终点X坐标 y2:整数型,终点Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '画线 Call Plugin.TURING.Draw_Line(0, 20, 100, 20, 255, 0, 0) '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_Rectangle 绘图矩形 |
| 命令功能 | 在内部的图像数据上画一个矩形框 |
| 语法格式 | TURING.Draw_Rectangle(left, top, right, bottom, R, G, B) |
| 参数说明 |
left:整数型,左上角X坐标 top:整数型,左上角Y坐标 right:整数型,右下角X坐标 bottom:整数型,右下角Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'加载图片数据
Call Plugin.TURING.Pixel_FromPicture("C:\验证码.png")
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'进行自动二值化
Call Plugin.TURING.Filter_Binaryzation("auto")
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'颠倒反色,使之为黑底白字
Call Plugin.TURING.Filter_InverseColor()
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'去除杂点
Call Plugin.TURING.Filter_Despeckle(5)
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
'进行范围投影切割(专利技术)
数量 = Plugin.TURING.Incise_ScopeAisle(10, 2)
'获取切割字符的数据信息
数据 = Split(Plugin.TURING.Incise_GetCharData(), "|")
For i = 0 To 数量
字符 = Split(数据(i), ",")
'提取切割范围
左 = Clng(字符(0))
上 = Clng(字符(1))
右 = 左 + Clng(字符(2))
下 = 上 + Clng(字符(3))
'绘制切割范围
Call Plugin.TURING.Draw_Rectangle(左, 上, 右, 下)
Next
'显示图像效果
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Draw_Block 绘图方块 |
| 命令功能 | 在内部的图像数据上画一个实心矩形方块 |
| 语法格式 | TURING.Draw_Block(left, top, right, bottom, R, G, B, Alpha) |
| 参数说明 |
left:整数型,左上角X坐标 top:整数型,左上角Y坐标 right:整数型,右下角X坐标 bottom:整数型,右下角Y坐标 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 Alpha:整数型,可选,透明度(默认100不透明) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建画布 Call Plugin.TURING.Draw_CreateCanvas(800, 600) '绘制矩形方块(默认红色) Call Plugin.TURING.Draw_Block(100,100,200,200) '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_Circle 绘图画圆 |
| 命令功能 | 在内部的图像数据上画一个圆形 |
| 语法格式 | TURING.Draw_Circle(x, y, Radius, R, G, B, Full, Alpha) |
| 参数说明 |
x:整数型,圆心X坐标 y:整数型,圆心Y坐标 Radius:整数型,圆的半径 R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 Full:布尔型,可选,默认False,填充实心为True Alpha:整数型,可选,透明度(默认100不透明,需要填充实心才能生效) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) '画圆 Call Plugin.TURING.Draw_Circle(30, 30, 25, 255, 0, 0)'空心 Call Plugin.TURING.Draw_Circle(50, 50, 25, 255, 0, 0, True, 50)'实心半透明 Call Plugin.TURING.Draw_Circle(70, 70, 25, 255, 0, 0, True)'实心 '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_Text 绘图文字 |
| 命令功能 | 在内部的图像数据上进行打字文本内容 |
| 语法格式 | TURING.Draw_Text(x, y, Text, Mode, R, G, B) |
| 参数说明 |
x:整数型,X坐标 y:整数型,Y坐标 Text:字符串型,打字文本内容 Mode:字符串型,可选,样式,默认:"宋体|9|0|0"(格式:字体|字号|模式<0正常,1粗体,2斜体,4下划线,8删除线。其他依次叠加数字>|精度<0抗锯齿,1清晰>) R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建空白画布 Call Plugin.TURING.Draw_CreateCanvas(200, 80) '画布上打字 Call Plugin.TURING.Draw_Text(30, 30, "我的眼睛--图灵识别") '显示获取的图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_Image 绘图图像 |
| 命令功能 | 在内部的图像数据上进行绘制图片图像 |
| 语法格式 | TURING.Draw_Image(x, y, FilePath, Alpha) |
| 参数说明 |
x:整数型,X坐标 y:整数型,Y坐标 FilePath:字符串型,可选,图片路径(为空""时,使用的是内部绘图数据) Alpha:整数型,可选,透明度(默认100不透明) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'创建画布 Call Plugin.TURING.Draw_CreateCanvas(600, 500) '获取屏幕图像为内部的绘图数据 Call Plugin.TURING.Pixel_FromScreen(10, 10, 100, 100, 2) '绘图 Call Plugin.TURING.Draw_Image(50, 50) '获取屏幕图像为内部的绘图数据 Call Plugin.TURING.Pixel_FromScreen(500, 500, 650, 650, 2) '绘图(水印效果:60%透明度) Call Plugin.TURING.Draw_Image(100, 100, "", 60) '显示图像效果 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_Fill 绘图填充 |
| 命令功能 | 在内部的图像数据上对指定坐标开始进行颜色填充 |
| 语法格式 | Area = TURING.Draw_Fill(x, y, Through, R, G, B) |
| 参数说明 |
x:整数型,开始X坐标 y:整数型,开始Y坐标 Through:布尔型,可选,是否八向,默认False R:整数型,可选,默认255,10进制红色分量值 G:整数型,可选,默认0,10进制绿色分量值 B:整数型,可选,默认0,10进制蓝色分量值 |
| 返回值 | Area:字符串型,返回填充区域范围(格式:左,上,右,下) |
| 按键精灵 |
复制代码
'创建一个空白画布 Call Plugin.TURING.Draw_CreateCanvas(100, 100) '画圆 Call Plugin.TURING.Draw_Circle(50, 50, 25, 255, 255, 255) '显示图像 Call Plugin.TURING.Pixel_Preview() '颜色填充 TracePrint Plugin.TURING.Draw_Fill(1, 1, false, 255, 255, 255) TracePrint Plugin.TURING.Draw_Fill(50, 50) '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 命令名称 | Draw_CAPTCHA 绘图生成验证码 |
| 命令功能 | 随机生成一个数学(加减乘)计算的验证码 |
| 语法格式 | Num = TURING.Draw_CAPTCHA() |
| 参数说明 | 无 |
| 返回值 | Num:整数型,返回验证码中计算的结果 |
| 按键精灵 |
复制代码
'假设
输入答案 = 10
'生成数学计算的随机验证码图像
计算结果 = Plugin.TURING.Draw_CAPTCHA()
TracePrint 计算结果
'保存图片
'Call Plugin.TURING.SaveImageData("C:\验证码.bmp")
'效果预览
Call Plugin.TURING.Pixel_Preview()
'验证判断
If 输入答案 = 计算结果 Then
MessageBox "验证通过~"
Else
MessageBox "识别错误!"
End If
|
| 命令名称 | Draw_Backups 图像数据备份 |
| 命令功能 | 【存储】将内部的各种模式的图像数据进行备份(最终为备份数据) |
| 语法格式 | TURING.Draw_Backups(Serial, Model) |
| 参数说明 |
Serial:整数型,备份编号(范围:1~4096) Model:整数型,模式(默认0:内部图像数据,1:图中图数据,2:绘图数据) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕区域像素(画布) Call Plugin.TURING.Pixel_FromScreen(50, 50, 500, 500) '画圆 Call Plugin.TURING.Draw_Circle(50, 60, 25, 255, 0, 0, True, 50) '获取屏幕区域像素(绘图数据) Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100, 2) '进行图像数据备份 Call Plugin.TURING.Draw_Backups(1, 2) '获取屏幕区域像素(绘图数据) Call Plugin.TURING.Pixel_FromScreen(150, 150, 300, 300, 2) '进行图像数据备份 Call Plugin.TURING.Draw_Backups(2, 2) '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(1, 2) '绘图 Call Plugin.TURING.Draw_Image(150,150) '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(2, 2) '绘图 Call Plugin.TURING.Draw_Image(200,200) '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 按键精灵 |
复制代码
Call 加载图片数据("C:\未命名.bmp")
For i = 0 To 9
坐标 = 屏幕区域找色(0, 0, 1024, 768, "0000FF", 0, 1.0)
x = Clng(坐标(0))
y = Clng(坐标(1))
TracePrint "返回坐标:" & x & "," & y
If x > 0 And y > 0 Then
TracePrint x
TracePrint y
End If
Delay 100
Next
Sub 加载图片数据(图片路径)
'加载图片
Call Plugin.TURING.Pixel_FromPicture(图片路径, 1)
'备份图像
Call Plugin.TURING.Draw_Backups(1, 1)
End Sub
Function 屏幕区域找色(左, 上, 右, 下, 颜色值, 查找方向, 相似度)
'恢复图像
Call Plugin.TURING.Draw_Recover(1, 1)
'区域找色
屏幕区域找色 = Split(Plugin.TURING.FindColor(左, 上, 右, 下, _
颜色值, 查找方向, 相似度), ",")
End Function
|
| 命令名称 | Draw_Recover 图像数据恢复 |
| 命令功能 | 【覆盖】恢复内部的备份图像数据为其他模式的数据 |
| 语法格式 | TURING.Draw_Recover(Serial, Model) |
| 参数说明 |
Serial:整数型,备份编号(范围:1~4096) Model:整数型,模式(默认0:内部图像数据,1:图中图数据,2:绘图数据) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 100, 100) Call Plugin.TURING.Draw_Point(50, 60, 255, 0, 0) '画点 '进行图像数据备份(编号:1~4096) Call Plugin.TURING.Draw_Backups(1) Call Plugin.TURING.Draw_Line(0, 20, 100, 20, 255, 0, 0) '画线 '进行图像数据备份 Call Plugin.TURING.Draw_Backups(2) Call Plugin.TURING.Draw_Circle(50, 60, 25, 255, 0, 0) '画圆 '进行图像数据备份 Call Plugin.TURING.Draw_Backups(3) '恢复备份的图像数据(编号:1~4096) Call Plugin.TURING.Draw_Recover(3) '显示图像 Call Plugin.TURING.Pixel_Preview() '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(2) '显示图像 Call Plugin.TURING.Pixel_Preview() '恢复备份的图像数据 Call Plugin.TURING.Draw_Recover(1) '显示图像 Call Plugin.TURING.Pixel_Preview() |
| 按键精灵 |
复制代码
Call 加载图片数据("C:\未命名.bmp")
For i = 0 To 9
坐标 = 屏幕区域找色(0, 0, 1024, 768, "0000FF", 0, 1.0)
x = Clng(坐标(0))
y = Clng(坐标(1))
TracePrint "返回坐标:" & x & "," & y
If x > 0 And y > 0 Then
TracePrint x
TracePrint y
End If
Delay 100
Next
Sub 加载图片数据(图片路径)
'加载图片
Call Plugin.TURING.Pixel_FromPicture(图片路径, 1)
'备份图像
Call Plugin.TURING.Draw_Backups(1, 1)
End Sub
Function 屏幕区域找色(左, 上, 右, 下, 颜色值, 查找方向, 相似度)
'恢复图像
Call Plugin.TURING.Draw_Recover(1, 1)
'区域找色
屏幕区域找色 = Split(Plugin.TURING.FindColor(左, 上, 右, 下, _
颜色值, 查找方向, 相似度), ",")
End Function
|
| 命令名称 | KM_KeyPress 键盘按键 |
| 命令功能 | 键盘按键 |
| 语法格式 | TURING.KM_KeyPress(Asck) |
| 参数说明 | Asck:整数型,键码 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'65是A键的按键码,表示按A键1次
Plugin.TURING.KM_KeyPress 65
|
| 命令名称 | KM_KeyDown 键盘按下 |
| 命令功能 | 键盘按下 |
| 语法格式 | TURING.KM_KeyDown(Asck) |
| 参数说明 | Asck:整数型,键码 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'65是A键的按键码,表示按住A键
Plugin.TURING.KM_KeyDown 65
|
| 命令名称 | KM_KeyUp 键盘弹起 |
| 命令功能 | 键盘弹起 |
| 语法格式 | TURING.KM_KeyUp(Asck) |
| 参数说明 | Asck:整数型,键码 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'65是A键的按键码,表示弹起A键
Plugin.TURING.KM_KeyUp 65
|
| 命令名称 | KM_SendString 键盘输入文字 |
| 命令功能 | 键盘输入文字 |
| 语法格式 | TURING.KM_SendString(Text) |
| 参数说明 | Text:字符串型,需要输入的文本内容 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
Plugin.TURING.KM_SendString "我的眼睛--图灵识别"
|
| 命令名称 | KM_LeftClick 鼠标左键单击 |
| 命令功能 | 模拟点击鼠标左键 |
| 语法格式 | TURING.KM_LeftClick(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置单击鼠标左键1次
Plugin.TURING.KM_LeftClick
|
| 命令名称 | KM_LeftDbClick 鼠标左键双击 |
| 命令功能 | 模拟双击鼠标左键 |
| 语法格式 | TURING.KM_LeftDbClick(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置双击鼠标左键1次
Plugin.TURING.KM_LeftDbClick
|
| 命令名称 | KM_LeftDown 鼠标左键按下 |
| 命令功能 | 模拟按下鼠标左键 |
| 语法格式 | TURING.KM_LeftDown(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置按下鼠标左键
Plugin.TURING.KM_LeftDown
|
| 命令名称 | KM_LeftUp 鼠标左键弹起 |
| 命令功能 | 模拟弹起鼠标左键 |
| 语法格式 | TURING.KM_LeftUp(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置弹起鼠标左键
Plugin.TURING.KM_LeftUp
|
| 命令名称 | KM_MiddleClick 鼠标中键单击 |
| 命令功能 | 模拟点击鼠标中键 |
| 语法格式 | TURING.KM_MiddleClick(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置单击鼠标中键1次
Plugin.TURING.KM_MiddleClick
|
| 命令名称 | KM_MiddleDown 鼠标中键按下 |
| 命令功能 | 模拟按下鼠标中键 |
| 语法格式 | TURING.KM_MiddleDown(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置按下鼠标中键
Plugin.TURING.KM_MiddleDown
|
| 命令名称 | KM_MiddleUp 鼠标中键弹起 |
| 命令功能 | 模拟弹起鼠标中键 |
| 语法格式 | TURING.KM_MiddleUp(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置弹起鼠标中键
Plugin.TURING.KM_MiddleUp
|
| 命令名称 | KM_RightClick 鼠标右键单击 |
| 命令功能 | 模拟单击鼠标右键 |
| 语法格式 | TURING.KM_RightClick(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置单击鼠标右键1次
Plugin.TURING.KM_RightClick
|
| 命令名称 | KM_RightDown 鼠标右键按下 |
| 命令功能 | 模拟按下鼠标右键 |
| 语法格式 | TURING.KM_RightDown(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置按下鼠标右键
Plugin.TURING.KM_RightDown
|
| 命令名称 | KM_RightUp 鼠标右键弹起 |
| 命令功能 | 模拟弹起鼠标右键 |
| 语法格式 | TURING.KM_RightUp(x, y) |
| 参数说明 |
x:整数型,可选,屏幕x坐标(默认0) y:整数型,可选,屏幕y坐标(默认0) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'在当前鼠标的位置弹起鼠标右键
Plugin.TURING.KM_RightUp
|
| 命令名称 | KM_MoveTo 鼠标移动到 |
| 命令功能 | 移动鼠标到指定位置 |
| 语法格式 | TURING.KM_MoveTo(x, y) |
| 参数说明 |
x:整数型,屏幕x坐标 y:整数型,屏幕y坐标 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'Call Plugin.TURING.Link(窗口句柄, "km") '关联为后台键鼠模式
'Call Plugin.TURING.UnLink("km") '取消后台键鼠模式
'改变当前鼠标到(100,100)的位置
Plugin.TURING.KM_MoveTo 100, 100
|
| 备注 | 如果无法使用,请用管理员权限运行(Win10系统需要) |
| 命令名称 | KM_GetCursorPos 得到鼠标当前位置 |
| 命令功能 | 得到当前鼠标所在的位置坐标 |
| 语法格式 | [x,y] = TURING.KM_GetCursorPos() |
| 参数说明 | 无 |
| 返回值 |
[坐标,格式:x,y] x:返回屏幕X坐标 y:返回屏幕Y坐标 |
| 按键精灵 |
复制代码
坐标 = Split(Plugin.TURING.KM_GetCursorPos(), ",") '把当前鼠标位置的x和y坐标放在变量mx和my中 mx = Clng(坐标(0)) my = Clng(坐标(1)) TracePrint mx TracePrint my |
| 命令名称 | KM_Delay 延时 |
| 命令功能 | 脚本暂停执行一段时间 |
| 语法格式 | [x,y] = TURING.KM_Delay(mSec) |
| 参数说明 | mSec:整数型,毫秒数(1秒=1000毫秒) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'移动鼠标到(10,10)位置 Plugin.TURING.KM_MoveTo 10,10 '等待1秒 Plugin.TURING.KM_Delay 1000 '移动鼠标到(220,220)位置 Plugin.TURING.KM_MoveTo 220,220 |
| 命令名称 | FileSaveGIF 生成GIF文件 |
| 命令功能 | 对多张图片合成GIF文件 |
| 语法格式 | TURING.FileSaveGIF(LoadName, SaveName, Delay) |
| 参数说明 |
LoadName:字符串型,加载多张图片(jpg,bmp,png),但必须是同尺寸文件(格式:图片1|图片2|…) SaveName:字符串型,保存文件路径 Delay:整数型,可选,延迟时间(默认100毫秒) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
Dim 文件名(5) 文件名(0) = "C:\验证码\1.jpg" 文件名(1) = "C:\验证码\2.jpg" 文件名(2) = "C:\验证码\3.jpg" 文件名(3) = "C:\验证码\4.jpg" 文件名(4) = "C:\验证码\5.jpg" 文件名(5) = "C:\验证码\6.jpg" '生成GIF动画图片 Call Plugin.TURING.FileSaveGIF(Join(文件名,"|"), "C:\动画.gif") |
| 命令名称 | FileDownload 下载网络文件 |
| 命令功能 | 下载指定的网络地址文件(包含图片和任何格式文件) |
| 语法格式 | TURING.FileDownload(sUrl, SaveName) |
| 参数说明 |
sUrl:字符串型,网络文件地址 SaveName:字符串型,保存文件路径(记得写对后缀名) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'按键精灵论坛注册账号时的验证码图片地址(字符串换行连接符)
网络地址 = "http://bbs.anjian.com/tools/VerifyImagePage.aspx" & _
"?id=2514203&time=0.840623362731076"
插件路径 = Plugin.TURING.Path()
Call Plugin.TURING.FileDownload(网络地址, 插件路径 & "\网络验证码.bmp")
Call Plugin.TURING.Pixel_FromPicture(插件路径 & "\网络验证码.bmp")
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Files_Search 遍历指定目录下所有文件 |
| 命令功能 | 遍历指定目录下所有文件夹和文件名(单层目录遍历) |
| 语法格式 | Names = TURING.Files_Search(sPath, sType, value) |
| 参数说明 |
sPath:字符串型,指定目录的路径 sType:字符串型,可选,筛选的文件类型(默认全部:"",格式:jpg|bmp|png) value:布尔型,可选,是否包含文件夹名(默认:False,含:True) |
| 返回值 | Names:字符串型,文件夹名\|文件名|… |
| 按键精灵 |
复制代码
文件名 = Plugin.TURING.Files_Search("C:\")
TracePrint 文件名
文件名 = Plugin.TURING.Files_Search("C:\", "bmp")
TracePrint 文件名
文件名 = Plugin.TURING.Files_Search("C:\", "bmp|png")
TracePrint 文件名
'文件夹名尾部会带“\”
含文件夹名 = Plugin.TURING.Files_Search("C:\", "", True)
TracePrint 含文件夹名
含文件夹名 = Plugin.TURING.Files_Search("C:\", "bmp", True)
TracePrint 含文件夹名
|
| 命令名称 | Files_Merge 多个文件合并 |
| 命令功能 | 多个文件进行合并为一个文件 |
| 语法格式 | ret = TURING.Files_Merge(FilesPath, SaveFile) |
| 参数说明 |
FilesPath:字符串型,多个文件路径(可以不同的文件路径,多文件用竖线|分隔) SaveFile:字符串型,保存文件路径(后缀名任意!) |
| 返回值 | ret:布尔型,是否成功(失败:False) |
| 按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并 TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '拆分 TracePrint Plugin.TURING.Files_Split(合并文件, 释放路径) |
| 命令名称 | Files_Split 拆分多个文件 |
| 命令功能 | 对已合并的文件拆分为多个文件 |
| 语法格式 | ret = TURING.Files_Split(FilePath, SaveFolder) |
| 参数说明 |
FilePath:字符串型,已合并的文件路径 SaveFolder:字符串型,释放文件夹路径 |
| 返回值 | ret:布尔型,是否成功(失败:False) |
| 按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并 TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '拆分 TracePrint Plugin.TURING.Files_Split(合并文件, 释放路径) |
| 命令名称 | Files_Dried 压缩文件 |
| 命令功能 | 压缩一个文件(自创算法,效率还是不错的) |
| 语法格式 | ret = TURING.Files_Dried(OriginalFile, ZipPath) |
| 参数说明 |
OriginalFile:字符串型,原始文件路径 ZipPath:字符串型,压缩后文件路径(后缀名任意!) |
| 返回值 | ret:布尔型,是否成功(失败:False或0) |
| 按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并\合并文件.tlm" '可任意后缀名 压缩文件 = "C:\压缩\压缩文件.tlz" '可任意后缀名 解压文件 = "C:\解压\解压文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并(成功:不等于0) TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '压缩(成功:不等于0) TracePrint Plugin.TURING.Files_Dried(合并文件, 压缩文件) '解压(成功:不等于0)(结果:文件同合并) TracePrint Plugin.TURING.Files_UnDried(压缩文件, 解压文件) '拆分(成功:不等于0) TracePrint Plugin.TURING.Files_Split(解压文件, 释放路径) |
| 命令名称 | Files_UnDried 解压文件 |
| 命令功能 | 解压一个文件(自创算法,效率还是不错的) |
| 语法格式 | ret = TURING.Files_UnDried(ZipFile, OutputFile) |
| 参数说明 |
ZipFile:字符串型,压缩文件路径 OutputFile:字符串型,释放后文件路径(后缀名任意!) |
| 返回值 | ret:布尔型,是否成功(失败:False或0) |
| 按键精灵 |
复制代码
多个文件 = "C:\logo.png|图.bmp|D:\12.bmp"'不指定盘符时,用前面的 合并文件 = "C:\合并\合并文件.tlm" '可任意后缀名 压缩文件 = "C:\压缩\压缩文件.tlz" '可任意后缀名 解压文件 = "C:\解压\解压文件.tlm" '可任意后缀名 释放路径 = "C:\拆分文件夹" '合并(成功:不等于0) TracePrint Plugin.TURING.Files_Merge(多个文件, 合并文件) '压缩(成功:不等于0) TracePrint Plugin.TURING.Files_Dried(合并文件, 压缩文件) '解压(成功:不等于0)(结果:文件同合并) TracePrint Plugin.TURING.Files_UnDried(压缩文件, 解压文件) '拆分(成功:不等于0) TracePrint Plugin.TURING.Files_Split(解压文件, 释放路径) |
| 命令名称 | Json_Read 读取JSON文件 |
| 命令功能 | 读取一个JSON文件,且初始化 |
| 语法格式 | TURING.Json_Read(FilePath) |
| 参数说明 | FilePath:字符串型,JSON文件路径 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'初始化
Call Plugin.TURING.Json_Read("D:\json.txt")
'获取数据
TracePrint Plugin.TURING.Json_Decode("Image","Width")
TracePrint Plugin.TURING.Json_Decode("Image","Height")
TracePrint Plugin.TURING.Json_Decode("Image","Title")
TracePrint Plugin.TURING.Json_Decode("Image", "Thumbnail", "Url")
下标 = UBound(Plugin.TURING.Json_Decode("Image","IDs"))
For i = 0 To 下标
TracePrint TURING.Json_Decode("Image","IDs", i)
Next
'JSON文本内容如下:
/*
{
"Image":{
"Width":800,
"Height":600,
"Title":"View from 15th Floor",
"Thumbnail":{
"Url":"http://www.example.com/image/481989943",
"Height":125,
"Width":"100"
},
"IDs":[116, 943, 234, 38793]
}
}
*/
|
| 命令名称 | Json_Decode 解析JSON结构 |
| 命令功能 | 解析JSON结构 |
| 语法格式 | Ret = TURING.Json_Decode(Points) |
| 参数说明 | Points:字符串型,节点层级键值名,多参数结构(如:"Image", "Thumbnail", "Url") |
| 返回值 | Ret:变体型,返回键值内容 |
| 按键精灵 |
复制代码
'初始化
Call Plugin.TURING.Json_Read("D:\json.txt")
'获取数据
TracePrint Plugin.TURING.Json_Decode("Image","Width")
TracePrint Plugin.TURING.Json_Decode("Image","Height")
TracePrint Plugin.TURING.Json_Decode("Image","Title")
TracePrint Plugin.TURING.Json_Decode("Image", "Thumbnail", "Url")
下标 = UBound(Plugin.TURING.Json_Decode("Image","IDs"))
For i = 0 To 下标
TracePrint Plugin.TURING.Json_Decode("Image","IDs", i)
Next
'JSON文本内容如下:
/*
{
"Image":{
"Width":800,
"Height":600,
"Title":"View from 15th Floor",
"Thumbnail":{
"Url":"http://www.example.com/image/481989943",
"Height":125,
"Width":"100"
},
"IDs":[116, 943, 234, 38793]
}
}
*/
|
| 命令名称 | UI_Zoom 放大镜 |
| 命令功能 | 抓取屏幕坐标与颜色值(及窗口客户区坐标和RGB分量) |
| 语法格式 | ret = TURING.UI_Zoom() |
| 参数说明 | 无 |
| 返回值 | ret:字符串型,[x坐标,y坐标,16进制颜色值|窗口客户区x坐标,y坐标,句柄|R分量,G分量,B分量] |
| 按键精灵 |
复制代码
'放大镜:获取坐标颜色,~抓取,Alt+方向键微调,Esc取消 '结果:821,586,FF9933|237,265,199174|51,153,255 TracePrint TURING.UI_Zoom() |
| 命令名称 | UI_Area 定位区域 |
| 命令功能 | 在屏幕上按住鼠标左键框选区域(及宽高) |
| 语法格式 | ret = TURING.UI_Area() |
| 参数说明 | 无 |
| 返回值 | ret:字符串型,[左,上,右,下|宽,高] |
| 按键精灵 |
复制代码
'定位区域:获取范围坐标,左键按住框选,右键取消 '结果:643,486,850,606|207,120 TracePrint Plugin.TURING.UI_Area() |
| 命令名称 | UI_MsgBox 弹出对话框 |
| 命令功能 | 在屏幕中间弹出提示对话框 |
| 语法格式 | ret = TURING.UI_MsgBox(Content, Title, iStyle, Timeout) |
| 参数说明 |
Content:字符串型,提示内容 Title:字符串型,窗口标题 iStyle:整数型,可选,默认1,对话框样式(1确定,2是否,3中止重试忽略,4是否取消,5重试取消,6确定取消) Timeout:整数型,可选,默认0,时间等待(单位秒) |
| 返回值 | ret:字符串型,按钮编号(1确定,2取消,3中止,4重试,5忽略,6是,7否) |
| 按键精灵 |
复制代码
内容 = "我是自定义对话框提示内容~!" 标题 = "我的眼睛--图灵识别" 样式 = 4 '1确定,2是否,3中止重试忽略,4是否取消,5重试取消,6确定取消 超时 = 10 '单位(秒) 返回值 = Plugin.TURING.UI_MsgBox(内容, 标题, 样式, 超时) TracePrint 返回值 |
| 命令名称 | UI_InputBox 显示输入框 |
| 命令功能 | 在屏幕中间弹出可输入内容对话框 |
| 语法格式 | ret = TURING.UI_InputBox(Content, Title, Default, Timeout) |
| 参数说明 |
Content:字符串型,提示内容 Title:字符串型,窗口标题 Default:字符串型,可选,填写输入框中的默认值 Timeout:整数型,可选,默认0,时间等待(单位秒) |
| 返回值 | ret:字符串型,输入框中的内容 |
| 按键精灵 |
复制代码
内容 = "我是自定义对话框提示内容~!" 标题 = "我的眼睛--图灵识别" 默认值 = "FishBOSS" 超时 = 10 '单位(秒) 返回值 = Plugin.TURING.UI_InputBox(内容, 标题, 默认值, 超时) TracePrint 返回值 |
| 命令名称 | Memory_Clear 内存清理 |
| 命令功能 | 进行物理内存垃圾清理 |
| 语法格式 | TURING.Memory_Clear() |
| 参数说明 | 无 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'清理前信息:总共物理内存KB|可用物理内存KB|已用内存比率% TracePrint Plugin.TURING.Memory_GetInfo() '进行内存垃圾清理 Call Plugin.TURING.Memory_Clear() '清理后结果: TracePrint Plugin.TURING.Memory_GetInfo() |
| 命令名称 | Memory_GetInfo 获取内存信息 |
| 命令功能 | 获取物理内存相关信息 |
| 语法格式 | Info = TURING.Memory_GetInfo() |
| 参数说明 | 无 |
| 返回值 | Info:字符串型,获取内存信息(总共物理内存KB|可用物理内存KB|已用内存比率%) |
| 按键精灵 |
复制代码
'清理前信息:总共物理内存KB|可用物理内存KB|已用内存比率% TracePrint Plugin.TURING.Memory_GetInfo() '进行内存垃圾清理 Call Plugin.TURING.Memory_Clear() '清理后结果: TracePrint Plugin.TURING.Memory_GetInfo() |
| 命令名称 | GetTime 精准的计算时间差 |
| 命令功能 | 获取系统从开机到现在所经过的时间 |
| 语法格式 | iTime = TURING.GetTime() |
| 参数说明 | 无 |
| 返回值 | iTime:整数型,毫秒时间 |
| 按键精灵 |
复制代码
'记录开始时间 T1 = Plugin.TURING.GetTime() '获取屏幕区域像素 Call Plugin.TURING.Pixel_FromScreen(0, 0, 1000, 1000) '记录结束时间 T2 = Plugin.TURING.GetTime() '计算时间差(毫秒) TracePrint "耗时:" & T2 - T1 & "毫秒!" |
| 命令名称 | GetHDSN 获取硬盘型号 |
| 命令功能 | 得到第一块硬盘的唯一型号 |
| 语法格式 | SN = TURING.GetHDSN() |
| 参数说明 | 无 |
| 返回值 | SN:字符串型,硬盘唯一型号 |
| 按键精灵 |
复制代码
TracePrint TURING.GetHDSN() |
| 命令名称 | Adb_Link 关联ADB调试桥 |
| 命令功能 | 运行ADB命令之前必须关联ADB调试桥 |
| 语法格式 | TURING.Adb_Link(AdbPath, DevicesId) |
| 参数说明 |
AdbPath:字符串型,ADB完整路径(可以是雷电模拟器路径下的adb.exe) DevicesId:字符串型,可选,设备名称(默认空:为第一个设备) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'截屏(全屏参数:0,0,0,0)
Call Plugin.TURING.Adb_Screencap(0,0,500,300)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Adb_Devices 查看设备名称 |
| 命令功能 | 查看所有设备名称(用于多设备时切换) |
| 语法格式 | DevicesIdS = TURING.Adb_Devices(Serial) |
| 参数说明 | Serial:整数型,可选,设备序号(默认0:所有设备) |
| 返回值 | DevicesIdS:字符串型,设备名称(格式:设备名称|设备名称|…) |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'在多设备时,可以切换序号
TracePrint Plugin.TURING.Adb_Devices(1)
'截屏(全屏参数:0,0,0,0)
Call Plugin.TURING.Adb_Screencap(0,0,500,300)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Adb_Screencap 获取设备屏幕像素 |
| 命令功能 | 获取设备屏幕指定范围的图像像素数据 |
| 语法格式 | TURING.Adb_Screencap(left, top, right, bottom, Mode) |
| 参数说明 |
left:整数型,屏幕左上角X坐标 top:整数型,屏幕左上角Y坐标 right:整数型,屏幕右下角X坐标 bottom:整数型,屏幕右下角Y坐标 Mode:整数型,可选,默认0。应用于图中图时使用1,应用于绘图时使用2 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'截屏(全屏参数:0,0,0,0)
Call Plugin.TURING.Adb_Screencap(0,0,500,300)
'图像预览
Call Plugin.TURING.Pixel_Preview()
|
| 命令名称 | Adb_Tap 短暂点击 |
| 命令功能 | 模拟短暂的点击操作 |
| 语法格式 | TURING.Adb_Tap(x, y) |
| 参数说明 |
x:整数型,设备屏幕X坐标 y:整数型,设备屏幕Y坐标 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'短暂点击指定坐标
Call Plugin.TURING.Adb_Tap(200, 125)
|
| 命令名称 | Adb_KeyEvent 响应按键 |
| 命令功能 | 模拟键盘按键响应操作 |
| 语法格式 | TURING.Adb_KeyEvent(Key) |
| 参数说明 | Key:整数型,键码 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'按Home键
Call Plugin.TURING.Adb_KeyEvent(3)
'按音量+
Call Plugin.TURING.Adb_KeyEvent(24)
|
| 备注 |
'每个数字与keycode对应表如下:
'基本按键
'KEYCODE_0 按键'0' 7
'KEYCODE_1 按键'1' 8
'KEYCODE_2 按键'2' 9
'KEYCODE_3 按键'3' 10
'KEYCODE_4 按键'4' 11
'KEYCODE_5 按键'5' 12
'KEYCODE_6 按键'6' 13
'KEYCODE_7 按键'7' 14
'KEYCODE_8 按键'8' 15
'KEYCODE_9 按键'9' 16
'KEYCODE_A 按键'A' 29
'KEYCODE_B 按键'B' 30
'KEYCODE_C 按键'C' 31
'KEYCODE_D 按键'D' 32
'KEYCODE_E 按键'E' 33
'KEYCODE_F 按键'F' 34
'KEYCODE_G 按键'G' 35
'KEYCODE_H 按键'H' 36
'KEYCODE_I 按键'I' 37
'KEYCODE_J 按键'J' 38
'KEYCODE_K 按键'K' 39
'KEYCODE_L 按键'L' 40
'KEYCODE_M 按键'M' 41
'KEYCODE_N 按键'N' 42
'KEYCODE_O 按键'O' 43
'KEYCODE_P 按键'P' 44
'KEYCODE_Q 按键'Q' 45
'KEYCODE_R 按键'R' 46
'KEYCODE_S 按键'S' 47
'KEYCODE_T 按键'T' 48
'KEYCODE_U 按键'U' 49
'KEYCODE_V 按键'V' 50
'KEYCODE_W 按键'W' 51
'KEYCODE_X 按键'X' 52
'KEYCODE_Y 按键'Y' 53
'KEYCODE_Z 按键'Z' 54
'手柄按键
'KEYCODE_BUTTON_1 通用游戏手柄按钮#1 188
'KEYCODE_BUTTON_2 通用游戏手柄按钮 #2 189
'KEYCODE_BUTTON_3 通用游戏手柄按钮 #3 190
'KEYCODE_BUTTON_4 通用游戏手柄按钮 #4 191
'KEYCODE_BUTTON_5 通用游戏手柄按钮 #5 192
'KEYCODE_BUTTON_6 通用游戏手柄按钮 #6 193
'KEYCODE_BUTTON_7 通用游戏手柄按钮 #7 194
'KEYCODE_BUTTON_8 通用游戏手柄按钮 #8 195
'KEYCODE_BUTTON_9 通用游戏手柄按钮 #9 196
'KEYCODE_BUTTON_10 通用游戏手柄按钮 #10 197
'KEYCODE_BUTTON_11 通用游戏手柄按钮 #11 198
'KEYCODE_BUTTON_12 通用游戏手柄按钮 #12 199
'KEYCODE_BUTTON_13 通用游戏手柄按钮 #13 200
'KEYCODE_BUTTON_14 通用游戏手柄按钮 #14 201
'KEYCODE_BUTTON_15 通用游戏手柄按钮 #15 202
'KEYCODE_BUTTON_16 通用游戏手柄按钮 #16 203
'KEYCODE_BUTTON_A 游戏手柄按钮 A 96
'KEYCODE_BUTTON_B 游戏手柄按钮 B 97
'KEYCODE_BUTTON_C 游戏手柄按钮 C 98
'KEYCODE_BUTTON_X 游戏手柄按钮 X 99
'KEYCODE_BUTTON_Y 游戏手柄按钮 Y 100
'KEYCODE_BUTTON_Z 游戏手柄按钮 Z 101
'KEYCODE_BUTTON_L1 游戏手柄按钮 L1 102
'KEYCODE_BUTTON_L2 游戏手柄按钮 L2 104
'KEYCODE_BUTTON_R1 游戏手柄按钮 R1 103
'KEYCODE_BUTTON_R2 游戏手柄按钮 R2 105
'KEYCODE_BUTTON_MODE 游戏手柄按钮 Mode 110
'KEYCODE_BUTTON_SELECT 游戏手柄按钮 Select 109
'KEYCODE_BUTTON_START 游戏手柄按钮 Start 108
'KEYCODE_BUTTON_THUMBL Left Thumb Button 106
'KEYCODE_BUTTON_THUMBR Right Thumb Button 107
'电话按键
'KEYCODE_CALL 拨号键 5
'KEYCODE_ENDCALL 挂机键 6
'KEYCODE_HOME 按键Home 3
'KEYCODE_MENU 菜单键 82
'KEYCODE_BACK 返回键 4
'KEYCODE_SEARCH 搜索键 84
'KEYCODE_CAMERA 拍照键 27
'KEYCODE_FOCUS 拍照对焦键 80
'KEYCODE_POWER 电源键 26
'KEYCODE_NOTIFICATION 通知键 83
'KEYCODE_MUTE 话筒静音键 91
'KEYCODE_VOLUME_MUTE 扬声器静音键 164
'KEYCODE_VOLUME_UP 音量增加键 24
'KEYCODE_VOLUME_DOWN 音量减小键 25
'控制按键
'KEYCODE_ENTER 回车键 66
'KEYCODE_ESCAPE ESC键 111
'KEYCODE_DPAD_CENTER 导航键 确定键 23
'KEYCODE_DPAD_UP 导航键 向上 19
'KEYCODE_DPAD_DOWN 导航键 向下 20
'KEYCODE_DPAD_LEFT 导航键 向左 21
'KEYCODE_DPAD_RIGHT 导航键 向右 22
'KEYCODE_MOVE_HOME 光标移动到开始键 122
'KEYCODE_MOVE_END 光标移动到末尾键 123
'KEYCODE_PAGE_UP 向上翻页键 92
'KEYCODE_PAGE_DOWN 向下翻页键 93
'KEYCODE_DEL 退格键 67
'KEYCODE_FORWARD_DEL 删除键 112
'KEYCODE_INSERT 插入键 124
'KEYCODE_TAB Tab键 61
'KEYCODE_NUM_LOCK 小键盘锁 143
'KEYCODE_CAPS_LOCK 大写锁定键 115
'KEYCODE_BREAK Break/Pause键 121
'KEYCODE_SCROLL_LOCK 滚动锁定键 116
'KEYCODE_ZOOM_IN 放大键 168
'KEYCODE_ZOOM_OUT 缩小键 169
'组合键
'KEYCODE_ALT_LEFT Alt+Left 57
'KEYCODE_ALT_RIGHT Alt+Right 58
'KEYCODE_CTRL_LEFT Control+Left 113
'KEYCODE_CTRL_RIGHT Control+Right 114
'KEYCODE_SHIFT_LEFT Shift+Left 59
'KEYCODE_SHIFT_RIGHT Shift+Right 60
'符号
'KEYCODE_PLUS 按键'+' 81
'KEYCODE_MINUS 按键'-' 69
'KEYCODE_STAR 按键'*' 17
'KEYCODE_SLASH 按键'/' 76
'KEYCODE_EQUALS 按键'=' 70
'KEYCODE_AT 按键'@' 77
'KEYCODE_POUND 按键'#' 18
'KEYCODE_APOSTROPHE 按键''' 75(单引号)
'KEYCODE_BACKSLASH 按键'\' 73
'KEYCODE_COMMA 按键',' 55
'KEYCODE_PERIOD 按键'.' 56
'KEYCODE_LEFT_BRACKET 按键'[' 71
'KEYCODE_RIGHT_BRACKET 按键']' 72
'KEYCODE_SEMICOLON 按键';' 74
'KEYCODE_GRAVE 按键'`' 68
'KEYCODE_SPACE 空格键 62
'小键盘
'KEYCODE_NUMPAD_0 小键盘按键'0' 144
'KEYCODE_NUMPAD_1 小键盘按键'1' 145
'KEYCODE_NUMPAD_2 小键盘按键'2' 146
'KEYCODE_NUMPAD_3 小键盘按键'3' 147
'KEYCODE_NUMPAD_4 小键盘按键'4' 148
'KEYCODE_NUMPAD_5 小键盘按键'5' 149
'KEYCODE_NUMPAD_6 小键盘按键'6' 150
'KEYCODE_NUMPAD_7 小键盘按键'7' 151
'KEYCODE_NUMPAD_8 小键盘按键'8' 152
'KEYCODE_NUMPAD_9 小键盘按键'9' 153
'KEYCODE_NUMPAD_ADD 小键盘按键'+' 157
'KEYCODE_NUMPAD_SUBTRACT 小键盘按键'-' 156
'KEYCODE_NUMPAD_MULTIPLY 小键盘按键'*' 155
'KEYCODE_NUMPAD_DIVIDE 小键盘按键'/' 154
'KEYCODE_NUMPAD_EQUALS 小键盘按键'=' 161
'KEYCODE_NUMPAD_COMMA 小键盘按键',' 159
'KEYCODE_NUMPAD_DOT 小键盘按键'.' 158
'KEYCODE_NUMPAD_LEFT_PAREN 小键盘按键'(' 162
'KEYCODE_NUMPAD_RIGHT_PAREN 小键盘按键')' 163
'KEYCODE_NUMPAD_ENTER 小键盘按键回车 160
'功能键
'KEYCODE_F1 按键F1 131
'KEYCODE_F2 按键F2 132
'KEYCODE_F3 按键F3 133
'KEYCODE_F4 按键F4 134
'KEYCODE_F5 按键F5 135
'KEYCODE_F6 按键F6 136
'KEYCODE_F7 按键F7 137
'KEYCODE_F8 按键F8 138
'KEYCODE_F9 按键F9 139
'KEYCODE_F10 按键F10 140
'KEYCODE_F11 按键F11 141
'KEYCODE_F12 按键F12 142
'多媒体键
'KEYCODE_MEDIA_PLAY 多媒体键 播放 126
'KEYCODE_MEDIA_STOP 多媒体键 停止 86
'KEYCODE_MEDIA_PAUSE 多媒体键 暂停 127
'KEYCODE_MEDIA_PLAY_PAUSE 多媒体键 播放/暂停 85
'KEYCODE_MEDIA_FAST_FORWARD 多媒体键 快进 90
'KEYCODE_MEDIA_REWIND 多媒体键 快退 89
'KEYCODE_MEDIA_NEXT 多媒体键 下一首 87
'KEYCODE_MEDIA_PREVIOUS 多媒体键 上一首 88
'KEYCODE_MEDIA_CLOSE 多媒体键 关闭 128
'KEYCODE_MEDIA_EJECT 多媒体键 弹出 129
'KEYCODE_MEDIA_RECORD 多媒体键 录音 130
'其他
'KEYCODE_NUM 按键Number modifier 78
'KEYCODE_INFO 按键Info 165
'KEYCODE_APP_SWITCH 按键App switch 187(切换多任务管理器)
'KEYCODE_BOOKMARK 按键Bookmark 174
'KEYCODE_AVR_INPUT 按键A/V Receiver input 182
'KEYCODE_AVR_POWER 按键A/V Receiver power 181
'KEYCODE_CAPTIONS 按键Toggle captions 175
'KEYCODE_CHANNEL_DOWN 按键Channel down 167
'KEYCODE_CHANNEL_UP 按键Channel up 166
'KEYCODE_CLEAR 按键Clear 28
'KEYCODE_DVR 按键DVR 173
'KEYCODE_ENVELOPE 按键Envelope special function 65
'KEYCODE_EXPLORER 按键Explorer special function 64
'KEYCODE_FORWARD 按键Forward 125
'KEYCODE_FORWARD_DEL 按键Forward Delete 112
'KEYCODE_FUNCTION 按键Function modifier 119
'KEYCODE_GUIDE 按键Guide 172
'KEYCODE_HEADSETHOOK 按键Headset Hook 79
'KEYCODE_META_LEFT 按键Left Meta modifier 117
'KEYCODE_META_RIGHT 按键Right Meta modifier 118
'KEYCODE_PICTSYMBOLS 按键Picture Symbols modifier 94
'KEYCODE_PROG_BLUE 按键Blue “programmable” 186
'KEYCODE_PROG_GREEN 按键Green “programmable” 184
'KEYCODE_PROG_RED 按键Red “programmable” 183
'KEYCODE_PROG_YELLOW 按键Yellow “programmable” 185
'KEYCODE_SETTINGS 按键Settings 176
'KEYCODE_SOFT_LEFT 按键Soft Left 1
'KEYCODE_SOFT_RIGHT 按键Soft Right 2
'KEYCODE_STB_INPUT 按键Set-top-box input 180
'KEYCODE_STB_POWER 按键Set-top-box power 179
'KEYCODE_SWITCH_CHARSET 按键Switch Charset modifier 95
'KEYCODE_SYM 按键Symbol modifier 63
'KEYCODE_SYSRQ 按键System Request / Print Screen 120
'KEYCODE_TV 按键TV 170
'KEYCODE_TV_INPUT 按键TV input 178
'KEYCODE_TV_POWER 按键TV power 177
'KEYCODE_WINDOW 按键Window 171
'KEYCODE_UNKNOWN 未知按键 0
|
| 命令名称 | Adb_Swipe 滑动屏幕 |
| 命令功能 | 模拟手指在屏幕上的划动操作 |
| 语法格式 | TURING.Adb_Swipe(x1, y1, x2, y2) |
| 参数说明 |
x1:整数型,起点屏幕X1坐标 y1:整数型,起点屏幕Y1坐标 x2:整数型,终点屏幕X2坐标 y2:整数型,终点屏幕Y2坐标 |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'向左滑动
Call Plugin.TURING.Adb_Swipe(400, 500, 0, 500)
Delay 500
'向右滑动
Call Plugin.TURING.Adb_Swipe(400, 500, 800, 500)
|
| 命令名称 | Adb_InputText 输入内容 |
| 命令功能 | 在当前窗口中输入文字 |
| 语法格式 | TURING.Adb_InputText(Text) |
| 参数说明 | Text:字符串型,输入内容(仅支持英文、标点符号和数字) |
| 返回值 | 无 |
| 按键精灵 |
复制代码
'关联调试桥(仅需脚本开头调用一次)
Call Plugin.TURING.Adb_Link("C:\Program Files (x86)\dnplayer2\adb.exe")
'输入一串数字
Call Plugin.TURING.Adb_InputText("1234567890")
|
| 命令名称 | Run 运行 |
| 命令功能 | 运行Cmd命令行功能 |
| 语法格式 | ret = TURING.Run(CmdLine) |
| 参数说明 | CmdLine:字符串型,命令行内容 |
| 返回值 | ret:字符串型,执行结果信息内容 |
| 按键精灵 |
复制代码
'/c 执行后关闭Cmd窗口
'/k 执行后保留Cmd窗口(无效果)
命令行 = "Dir C:\"
'运行命令行,并返回结果内容
MessageBox Plugin.TURING.Run("Cmd /c " & 命令行)
|
| 按键精灵 |
复制代码
'雷电模拟器的adb.exe路径(自行修改)
AdbPath = "C:\Program Files (x86)\dnplayer2\adb.exe"
'模拟器或设备Id(多设备时使用!!!)
DeviceId = ""
'保存截屏图片路径
时间 = Hour(Now) & Minute(Now) & Second(Now)
SavePath = "C:\手机截屏\" & 时间 & ".png"
'调用
Call 手机截图保存到PC端(AdbPath, DeviceId, SavePath)
'函数
Function 手机截图保存到PC端(Adb路径, 设备Id, 保存路径)
TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
" shell /system/bin/screencap -p /sdcard/fish_screenshot.png") '截图
TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
" pull /sdcard/fish_screenshot.png " & """" & 保存路径 & """") '保存
TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
" shell rm /sdcard/fish_screenshot.png") '删除
End Function
|
| 按键精灵 |
复制代码
'雷电模拟器的adb.exe路径(自行修改)
AdbPath = "C:\Program Files (x86)\dnplayer2\adb.exe"
'模拟器或设备Id(多设备时使用!!!)
DeviceId = ""
'保存界面元素路径
时间 = Hour(Now) & Minute(Now) & Second(Now)
SavePath = "C:\手机界面元素\" & 时间 & ".xml"
'调用
Call 手机界面元素保存到PC端(AdbPath, DeviceId, SavePath)
Function 手机界面元素保存到PC端(Adb路径, 设备Id, 保存路径)
TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
" shell uiautomator dump /sdcard/ui.xml") '获取
TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
" pull /sdcard/ui.xml " & """" & 保存路径 & """") '保存
TracePrint Plugin.TURING.Run("""" & Adb路径 & """" & 设备Id & _
" shell rm /sdcard/ui.xml") '删除
End Function
|
| 命令名称 | RunVBScript 运行VBS脚本 |
| 命令功能 | 运行VBS脚本命令内容 |
| 语法格式 | ret = TURING.RunVBScript(sText,Items) |
| 参数说明 |
sText:字符串型,脚本命令内容/或者vbs脚本文件 Items:变体型,可选,指定函数的参数值(可以设置16个哦,每个参数用逗号隔开) |
| 返回值 | ret:字符串型,执行结果 |
| 按键精灵 |
复制代码
'写法1:(普通语句)
'注意:单引号需用双引号进行转义
脚本内容 = "MsgBox ""我是VBS脚本内容的提示!"", 64, ""我是标题"""
Call Plugin.TURING.RunVBScript(脚本内容)
'写法2:(普通语句)
脚本内容 = "For i = 1 To 100" & vbCrLf
脚本内容 = 脚本内容 & "a = a + 1" & vbCrLf
脚本内容 = 脚本内容 & "Next" & vbCrLf
脚本内容 = 脚本内容 & "MsgBox ""计算结果:"" & a, 48, ""警告"""
Call Plugin.TURING.RunVBScript(脚本内容)
'写法3:(函数语句内容)
脚本内容 = "Function ShowTime(i,n)" & vbCrLf
脚本内容 = 脚本内容 & "MsgBox ""你是:"" & i+n" & vbCrLf
脚本内容 = 脚本内容 & "ShowTime = Now" & vbCrLf
脚本内容 = 脚本内容 & "End Function"
参数1 = 100
参数2 = 150
TracePrint Plugin.TURING.RunVBScript(脚本内容, 参数1, 参数2)
'写法4:(脚本文件内容)
'加载脚本文件进行运行
Call Plugin.TURING.RunVBScript("C:\图灵.tls")
|
| 命令名称 | Path 插件路径 |
| 命令功能 | 获取当前已注册的插件完整路径 |
| 语法格式 | Base = TURING.Path() |
| 参数说明 | 无 |
| 返回值 | Base:字符串型,插件完整路径 |
| 按键精灵 |
复制代码
TracePrint Plugin.TURING.Path() |
| 命令名称 | Version 版本号 |
| 命令功能 | 当前插件版本号 |
| 语法格式 | ver = TURING.Version() |
| 参数说明 | 无 |
| 返回值 | ver:字符串型,插件版本号 |
| 按键精灵 |
复制代码
TracePrint Plugin.TURING.Version() |