OLA 文档中心OLA 文档中心
OLA插件文档
OLA授权中心文档
OLA支付中心文档
OLA插件文档
OLA授权中心文档
OLA支付中心文档
  • 欧拉插件
  • 授权管理

    • 授权管理模块总览 - Overview
    • 登录 - Login
    • 激活 - Activate
    • 解绑 - UnBind
    • 按类型获取公告 - GetAnnouncementsByType
    • 获取软件更新状态 - GetSoftUpdateStatus
    • 获取未读公告 - GetUnreadAnnouncements
  • 窗口

    • 窗口模块总览 - Overview
    • 绑定窗口 - BindWindow
    • 绑定窗口高级 - BindWindowEx
    • 解绑窗口 - UnBindWindow
    • 强制卸载DLL - ReleaseWindowsDll
    • 查看绑定窗口 - GetBindWindow
    • 查找窗口 - FindWindow
    • 拓展找窗口 - FindWindowEx
    • 通过进程找窗口 - FindWindowByProcess
    • 通过进程找窗口 - FindWindowByProcessId
    • 获取窗口 - GetWindow
    • 获取焦点窗口 - GetForegroundFocus
    • 获取坐标所在窗口句柄 - GetPointWindow
    • 获取顶层窗口句柄 - GetForegroundWindow
    • 获取鼠标所在窗口句柄 - GetMousePointWindow
    • 获取特殊窗口 - GetSpecialWindow
    • 枚举进程 - EnumProcess
    • 枚举窗口 - EnumWindow
    • 枚举进程窗口 - EnumWindowByProcessId
    • 枚举进程窗口 - EnumWindowByProcess
    • 枚举特殊窗口 - EnumWindowSuper
    • 查找特殊窗口 - FindWindowSuper
    • 获取线程ID - GetWindowThreadId
    • 获取进程ID - GetWindowProcessId
    • 移动窗口 - MoveWindow
    • 窗口坐标转屏幕坐标 - ClientToScreen
    • 屏幕坐标转窗口坐标 - ScreenToClient
    • 获取绑定窗口缩放比例 - GetScaleFromWindows
    • 获取窗口DPI感知比例 - GetWindowDpiAwarenessScale
    • 获取客户区大小 - GetClientSize
    • 获取窗口标题 - GetWindowTitle
    • 获取窗口类名 - GetWindowClass
    • 获取窗口区域 - GetWindowRect
    • 获取窗口所在路径 - GetWindowProcessPath
    • 获取窗口状态 - GetWindowState
    • 获取到客户区域 - GetClientRect
    • 设置窗口标题 - SetWindowText
    • 设置窗口大小 - SetWindowSize
    • 设置窗口状态 - SetWindowState
    • 设置剪贴板 - SetClipboard
    • 设置客户区大小 - SetClientSize
    • 设置透明度 - SetWindowTransparent
    • 获取进程详细信息 - GetProcessInfo
    • 获取进程图标 - GetProcessIconImage
    • 发送剪贴板内容 - SendPaste
    • 获取剪贴板内容 - GetClipboard
    • 发送字符串 - SendString
    • 发送字符串 - SendStringEx
  • 鼠标

    • 鼠标模块总览 - Overview
    • 范围鼠标移动 - MoveToEx
    • 获取鼠标特征码 - GetCursorShape
    • 获取鼠标图标 - GetCursorImage
    • 获取鼠标位置 - GetCursorPos
    • 相对移动 - MoveR
    • 移动 - MoveTo
    • 直接移动 - MoveToWithoutSimulator
    • 左键按下 - LeftDown
    • 左键弹起 - LeftUp
    • 左键点击 - LeftClick
    • 左键双击 - LeftDoubleClick
    • 右键按下 - RightDown
    • 右键弹起 - RightUp
    • 右键点击 - RightClick
    • 鼠标右键双击 - RightDoubleClick
    • 中键按下 - MiddleDown
    • 中键弹起 - MiddleUp
    • 中键点击 - MiddleClick
    • 中键双击 - MiddleDoubleClick
    • 中键上滚 - WheelUp
    • 中键下滚 - WheelDown
    • 生成鼠标移动轨迹 - GenerateMouseTrajectory
    • 生成鼠标渐开线随机移动轨迹 - GenerateInvoluteMouseTrajectory
    • 设置系统鼠标精度 - EnableMouseAccuracy
  • 键盘

    • 键盘模块总览 - Overview
    • 按键 - KeyPress
    • 按键char - KeyPressChar
    • 按键str - KeyPressStr
    • 等待按键 - WaitKey
    • 键盘按住 - KeyDown
    • 键盘按住char - KeyDownChar
    • 键盘弹起 - KeyUp
    • 键盘弹起char - KeyUpChar
    • 锁定输入 - LockInput
    • 虚拟键码表 - VirtualKeyCodes
  • 图像处理

    • 图像处理模块总览 - Overview
    • 颜色模型说明 - ColorModel
    • 点阵颜色列表格式说明 - PointColorListFormat
    • 截图并保存成文件 - Capture
    • 截图GIF - CaptureGif
    • 截图返回字节流 - GetScreenDataBmp
    • 截图返回字节流 - GetScreenData
    • 获取指定区域图象 - GetScreenDataPtr
    • 加载图片 - LoadImage
    • 加载图片 - LoadImageFromRGBData
    • 载入bmp图片 - LoadImageFromBmpData
    • 加载文件夹下的所有图片 - LoadImagePath(已弃用)
    • 保存图片 - SaveImageFromPtr
    • 拷贝图片 - CopyImage
    • 读取图片字节流 - GetImageData
    • 读取图片BMP字节流 - GetImageBmpData
    • 读取图片PNG字节流 - GetImagePngData
    • 释放路径下图片内存 - FreeImagePath
    • 释放所有内存 - FreeImageAll
    • 释放指定图片内存 - FreeImagePtr
    • 释放指定图片内存1 - FreeImageData
    • 裁剪图片 - Cropped
    • 浅拷贝裁剪 - CroppedRef
    • 获取图片大小 - GetImageSize
    • 调整图片大小 - ReSize
    • 调整图片大小 - ScalePixels
    • 弹窗显示图片 - ShowImage
    • 弹窗显示图片 - ShowImageFromFile
    • 获取指定区域刷新率 - GetWindowsFps
    • 指定区域数据是否卡屏 - IsDisplayDead
    • 取色 - GetColor
    • 获取像素颜色 - GetColorPtr
    • ARGB颜色转为16进制格式 - ARGB2Hex
    • RGB颜色转为16进制格式 - RGB2Hex
    • 16进制格式颜色转为ARGB - Hex2ARGB
    • 16进制格式颜色转为RGB - Hex2RGB
    • RGB转HSV - RGB2HSV
    • 十六进制转HSV - Hex2HSV
    • 转换颜色格式 - ConvertColor
    • 图像阈值化 - Threshold
    • 获取前景点 - GetForegroundPoints
    • 形态学梯度 - MorphGradient
    • 去除孤岛 - RemoveIslands
    • 对比颜色 - CmpColor
    • 对比颜色 - CmpColorPtr
    • 对比颜色 - CmpColorHex
    • 对比颜色 - CmpColorEx
    • 对比颜色 - CmpColorPtrEx
    • 对比颜色 - CmpColorHexEx
    • 对比多色点 - CmpMultiColor
    • 对比多色点 - CmpMultiColorPtr
    • 查找符合的颜色 - FindColor
    • 查找符合的颜色 - FindColorEx
    • 查找所有符合的颜色 - FindColorList
    • 查找所有符合的颜色 - FindColorListEx
    • 查找指定颜色范围坐标 - FindMultiColor
    • 查找指定颜色范围坐标 - FindMultiColorFromPtr
    • 查找指定颜色范围坐标 - FindMultiColorList
    • 查找指定颜色范围坐标 - FindMultiColorListFromPtr
    • 查找指定区域内的颜色块 - FindColorBlock
    • 查找指定区域内的颜色块 - FindColorBlockPtr
    • 查找指定区域内的所有颜色块 - FindColorBlockList
    • 查找指定区域内的所有颜色块 - FindColorBlockListPtr
    • 查找指定区域内的颜色块 - FindColorBlockEx
    • 查找指定区域内的颜色块 - FindColorBlockPtrEx
    • 查找指定区域内的所有颜色块 - FindColorBlockListEx
    • 查找指定区域内的所有颜色块 - FindColorBlockListPtrEx
    • 设置指定颜色为新的颜色 - SetColorsToNewColor
    • 移除除指定颜色外的所有颜色 - RemoveOtherColors
    • 获取二值化图像 - GetThresholdImageFromMultiColorPtr
    • 获取指定区域二值化图像 - GetThresholdImageFromMultiColor
    • 获取连通域 - GetConnectedComponents
    • 获取指定颜色数量 - GetColorNum
    • 获取指定颜色数量 - GetColorNumPtr
    • 移除图片差异部分 - RemoveImageDiff
    • 生成二维码 - CreateQRCode
    • 生成二维码 - CreateQRCodeEx
    • 解析二维码 - DecodeQRCode
    • 创建图片 - CreateImage
    • 设置图片指定坐标的颜色 - SetPixel
    • 设置图片指定坐标集的颜色 - SetPixelList
    • 拼接图片 - ConcatImage
    • 图片转为base64字符串 - ImageToBase64
    • base64字符串转为图片 - Base64ToImage
    • 获取ROI区域 - GetROIRegion
    • 快速ROI - FastROI
    • 旋转图片 - RotateImage
    • 覆盖图片 - CoverImage
    • 绘制圆形 - DrawCircle
    • 绘制矩形 - DrawRectangle
    • 绘制多边形 - DrawFillPoly
    • 高斯模糊 - GaussianBlur
    • 图像锐化 - Sharpen
    • Canny边缘检测 - CannyEdge
    • 翻转图像 - Flip
    • 形态学顶帽 - MorphTophat
    • 形态学黑帽 - MorphBlackhat
    • 膨胀 - Dilation
    • 腐蚀 - Erosion
    • 形态学开运算 - MorphOpen
    • 形态学闭运算 - MorphClose
    • 骨架化 - Skeletonize
    • 从路径拼接图片 - ImageStitchFromPath
    • 创建拼接实例 - ImageStitchCreate
    • 拼接图片追加 - ImageStitchAppend
    • 获取拼接结果 - ImageStitchGetResult
    • 释放拼接实例 - ImageStitchFree
    • 压缩二值化图像成字符串 - BitPacking
    • 解压缩字符串成二值化图像 - BitUnpacking
    • 设置图片缓存开关 - SetImageCache
    • 设置截图缓存时间 - SetSnapCacheTime
    • 锁定当前屏幕图像 - LockDisplay
  • 图像识别

    • 图像识别模块总览 - Overview
    • 匹配绑定窗口图片 - MatchWindowsFromPathAll
    • 匹配绑定窗口图片1 - MatchWindowsFromPtr
    • 匹配绑定窗口图片2 - MatchWindowsFromPtrAll
    • 匹配绑定窗口图片3 - MatchWindowsFromPath
    • 匹配绑定窗口图片4 - MatchWindowsThresholdFromPtr
    • 匹配绑定窗口图片5 - MatchWindowsThresholdFromPtrAll
    • 匹配绑定窗口图片6 - MatchWindowsThresholdFromPath
    • 匹配绑定窗口图片7 - MatchWindowsThresholdFromPathAll
    • 匹配图片 - MatchImageFromPathAll
    • 匹配图片1 - MatchImageFromPath
    • 匹配图片2 - MatchImageFromPtrAll
    • 匹配图片3 - MatchImageFromPtr
    • 匹配图片4 - MatchImagePtrFromPath
    • 匹配图片5 - MatchImagePtrFromPathAll
    • 匹配动画窗口 - MatchAnimationFromPath
    • 匹配动画窗口1 - MatchAnimationFromPtr
    • 图片比较-结构相似性指数 - CalculateSSIM
    • 图片比较-完整比较 - IsSameImage
    • 图片比较-直方图比较 - CalculateHistograms
    • 图片比较-均方误差 - CalculateMSE
    • 是否显示匹配结果弹窗 - ShowMatchWindow
    • 查找图片 - FindImageFromPath
    • 查找图片1 - FindImageFromPathAll
    • 查找图片2 - FindImageFromPtr
    • 查找图片3 - FindImageFromPtrAll
    • 查找绑定窗口图片 - FindWindowsFromPath
    • 查找绑定窗口图片1 - FindWindowsFromPathAll
    • 查找绑定窗口图片2 - FindWindowsFromPtr
    • 查找绑定窗口图片3 - FindWindowsFromPtrAll
  • 视频处理

    • 视频处理模块总览 - Overview
    • 打开视频文件 - OpenVideo
    • 打开摄像头设备 - OpenCamera
    • 按设备名打开摄像头 - OpenCameraByName
    • 关闭视频 - CloseVideo
    • 检查视频是否已打开 - IsVideoOpened
    • 获取视频基本信息 - GetVideoInfo
    • 获取视频宽度 - GetVideoWidth
    • 获取视频高度 - GetVideoHeight
    • 获取视频帧率 - GetVideoFPS
    • 获取视频总帧数 - GetVideoTotalFrames
    • 获取视频时长 - GetVideoDuration
    • 获取当前帧位置 - GetCurrentFrameIndex
    • 获取当前时间戳 - GetCurrentTimestamp
    • 读取下一帧 - ReadNextFrame
    • 读取指定索引的帧 - ReadFrameAtIndex
    • 读取指定时间戳的帧 - ReadFrameAtTime
    • 读取当前帧 - ReadCurrentFrame
    • 跳转到指定帧 - SeekToFrame
    • 跳转到指定时间 - SeekToTime
    • 跳转到视频开头 - SeekToBeginning
    • 跳转到视频结尾 - SeekToEnd
    • 批量提取视频帧并保存为文件 - ExtractFramesToFiles
    • 按时间间隔提取帧并保存为文件 - ExtractFramesByInterval
    • 提取关键帧 - ExtractKeyFrames
    • 保存当前帧为图片文件 - SaveCurrentFrame
    • 保存指定帧为图片文件 - SaveFrameAtIndex
    • 将当前帧转换为Base64字符串 - FrameToBase64
    • 计算两帧之间的相似度 - CalculateFrameSimilarity
    • 快速获取视频文件信息 - GetVideoInfoFromPath
    • 检查视频文件是否有效 - IsValidVideoFile
    • 快速提取单帧 - ExtractSingleFrame
    • 快速提取视频第一帧 - ExtractThumbnail
    • 转换视频格式 - ConvertVideo
    • 调整视频尺寸 - ResizeVideo
    • 剪切视频片段 - TrimVideo
    • 从图片序列创建视频 - CreateVideoFromImages
    • 检测视频中的场景变化点 - DetectSceneChanges
    • 计算视频平均亮度 - CalculateAverageBrightness
    • 检测视频中的运动 - DetectMotion
  • 文字识别

    • 文字识别模块总览 - Overview
    • 快速识别数字 - FastNumberOcr
    • 快速识别数字 - FastNumberOcrFromPtr
    • 指定区域识字 - Ocr
    • 指定bmp图片识字 - OcrFromBmpData
    • 指定区域详细信息 - OcrDetails
    • 指定图片识字 - OcrFromPtr
    • 指定bmp图片详细信息 - OcrFromBmpDataDetails
    • 指定图片详细信息 - OcrFromPtrDetails
    • 指定区域识字 - OcrV5
    • 指定区域详细信息 - OcrV5Details
    • 指定图片识字 - OcrV5FromPtr
    • 指定图片详细信息 - OcrV5FromPtrDetails
    • 导出txt文本字库 - ExportTxtDict
    • 导入txt文本字库 - ImportTxtDict
    • 导入txt字库到数据库 - InitDictFromTxt
    • 加载字库图片 - InitDictFromDir
    • 添加字库数据 - ImportDictWord
    • 导出字库数据 - ExportDict
    • 移除字库 - RemoveDict
    • 移除词典词条 - RemoveDictWord
    • 读取字库图片 - GetDictImage
    • 查找文字 - FindStr
    • 查找文字 - FindStrDetail
    • 查找文字 - FindStrFromPtr
    • 查找文字返回全部结果 - FindStrAll
    • 查找文字返回全部结果 - FindStrFromPtrAll
    • 从字库中识别文字 - OcrFromDict
    • 从字库中识别文字 - OcrFromDictDetails
    • 从字库中识别文字 - OcrFromDictPtr
    • 从字库中识别文字 - OcrFromDictPtrDetails
    • 获取OCR配置 - GetOcrConfig
    • 设置OCR配置 - SetOcrConfig
    • 设置OCR配置键值 - SetOcrConfigByKey
  • 数据库

    • 数据库模块总览 - Overview
    • 创建数据库 - CreateDatabase
    • 打开数据库 - OpenDatabase
    • 打开内存数据库 - OpenMemoryDatabase
    • 读取错误信息 - GetDatabaseError
    • 关闭数据库 - CloseDatabase
    • 读取所有表名 - GetAllTableNames
    • 读取表结构信息 - GetTableInfo
    • 读取表结构详细信息 - GetTableInfoDetail
    • 执行SQL - ExecuteSql
    • 执行快速查询 - ExecuteScalar
    • 读取结果集 - ExecuteReader
    • 读取游标 - Read
    • 读取查询结果的数量 - GetDataCount
    • 读取列数量 - GetColumnCount
    • 读取列名称 - GetColumnName
    • 读取列索引 - GetColumnIndex
    • 读取列类型 - GetColumnType
    • 销毁STMT对象 - Finalize
    • 读取double数据 - GetDouble
    • 读取int32数据 - GetInt32
    • 读取int64数据 - GetInt64
    • 读取字符串数据 - GetString
    • 读取double数据 - GetDoubleByColumnName
    • 读取int32数据 - GetInt32ByColumnName
    • 读取int64数据 - GetInt64ByColumnName
    • 读取字符串数据 - GetStringByColumnName
  • 图像数据库

    • 图像数据库模块总览 - Overview
    • 初始化OLA数据库 - InitOlaDatabase
    • 从目录初始化OLA图像 - InitOlaImageFromDir
    • 从目录移除OLA图像 - RemoveOlaImageFromDir
    • 导出OLA图像到目录 - ExportOlaImageDir
    • 导入OLA图像 - ImportOlaImage
    • 获取OLA图像 - GetOlaImage
    • 移除OLA图像 - RemoveOlaImage
  • 内存

    • 内存模块总览 - Overview
    • 搜索长整型数 - FindIntEx
    • 搜索长整型数 - FindInt
    • 搜索单精度浮点数 - FindFloatEx
    • 搜索单精度浮点数 - FindFloat
    • 搜索双精度浮点数 - FindDoubleEx
    • 搜索双精度浮点数 - FindDouble
    • 搜索字符串 - FindStringEx
    • 搜索字符串 - FindString
    • 搜索二进制数据 - FindDataEx
    • 搜索二进制数据 - FindData
    • 读取指定地址的长整型数 - ReadIntAddr
    • 读取指定地址的长整型数 - ReadInt
    • 读取指定地址的单精度浮点数 - ReadFloatAddr
    • 读取指定地址的单精度浮点数 - ReadFloat
    • 读取指定地址的双精度浮点数 - ReadDoubleAddr
    • 读取指定地址的双精度浮点数 - ReadDouble
    • 读取指定地址的字符串 - ReadStringAddr
    • 读取指定地址的字符串 - ReadString
    • 读取指定地址的数据 - ReadDataAddr
    • 读取指定地址的数据 - ReadData
    • 读取指定地址的数据 - ReadDataAddrToBin
    • 读取指定地址的数据 - ReadDataToBin
    • 写入指定地址的整数 - WriteIntAddr
    • 写入指定地址的整数 - WriteInt
    • 写入指定地址的单精度浮点数 - WriteFloatAddr
    • 写入指定地址的单精度浮点数 - WriteFloat
    • 写入指定地址的双精度浮点数 - WriteDoubleAddr
    • 写入指定地址的双精度浮点数 - WriteDouble
    • 写入指定地址的字符串 - WriteStringAddr
    • 写入指定地址的字符串 - WriteString
    • 写入指定地址的数据 - WriteDataAddrFromBin
    • 写入指定地址的数据 - WriteDataAddr
    • 写入指定地址的数据 - WriteDataFromBin
    • 写入指定地址的数据 - WriteData
    • 32位整数转64位整数 - Int32ToInt64
    • 64位整数转32位整数 - Int64ToInt32
    • 字符串转二进制 - StringToData
    • 单精度浮点数转二进制 - FloatToData
    • 双精度浮点数转二进制 - DoubleToData
    • 设置是否把所有内存接口函数中的窗口句柄当作进程ID - SetMemoryHwndAsProcessId
    • 获取模块大小 - GetModuleSize
    • 获取远程API地址 - GetRemoteApiAddress
    • 远程Hook API - HookRemoteApi
    • 卸载远程Hook API - UnhookRemoteApi
    • 获取模块基地址 - GetModuleBaseAddr
    • 指定窗口分配内存 - VirtualAllocEx
    • 指定窗口释放内存 - VirtualFreeEx
    • 指定窗口修改内存保护属性 - VirtualProtectEx
    • 指定窗口查询内存信息 - VirtualQueryEx
  • 汇编

    • 汇编模块总览 - Overview
    • 执行汇编指令 - AsmCall
    • 汇编转机器码 - Assemble
    • 机器码转汇编 - Disassemble
  • 算法

    • 算法模块总览 - Overview
    • 获取随机整数 - GetRandomNumber
    • 获取随机浮点数 - GetRandomDouble
    • 寻路算法 - PathPlanning
    • 获取最近可行区域点 - FindNearestFeasiblePoint
    • 坐标点排序 - SortPosDistance
    • 识别图片排除指定区域 - ExcludePos
    • 查找最近坐标点 - FindNearestPos
    • 获取密集矩形 - GetDenseRect
    • 创建图 - CreateGraph
    • 获取图 - GetGraph
    • 添加边 - AddEdge
    • 清空图 - ClearGraph
    • 删除图 - DeleteGraph
    • 获取最短距离 - GetShortestDistance
    • 获取最短路径 - GetShortestPath
    • 获取边数量 - GetEdgeCount
    • 获取节点数量 - GetNodeCount
    • 获取最小生成树 - GetMinimumSpanningTree
    • 获取最短路径到所有节点 - GetShortestPathToAllNodes
    • 获取有向图最小生成树 - GetMinimumArborescence
    • 获取有向路径到所有节点 - GetDirectedPathToAllNodes
    • 通过坐标创建图 - CreateGraphFromCoordinates
    • 添加坐标节点 - AddCoordinateNode
    • 设置节点连接 - SetNodeConnection
    • 获取节点坐标 - GetNodeCoordinates
    • 获取连接状态 - GetNodeConnectionStatus
  • Config相关

    • Config 相关模块总览 - Overview
    • 读取数据库配置项 - GetDbConfig
    • 添加数据库配置项 - SetDbConfig
    • 移除数据库配置项 - RemoveDbConfig
    • 读取数据库配置项 - GetDbConfigEx
    • 添加数据库配置项 - SetDbConfigEx
    • 移除数据库配置项 - RemoveDbConfigEx
  • DMA

    • DMA 模块总览 - Overview
    • 添加VMware DMA设备 - DmaAddDevice
    • 添加自定义DMA设备 - DmaAddDeviceEx
    • 删除DMA设备 - DmaRemoveDevice
    • 根据进程名获取PID - DmaGetPidFromName
    • 获取所有进程PID列表 - DmaGetPidList
    • 获取进程基本信息 - DmaGetProcessInfo
    • 获取模块基址 - DmaGetModuleBase
    • 获取模块大小 - DmaGetModuleSize
    • 获取模块导出函数地址 - DmaGetProcAddress
    • 创建散列读句柄 - DmaScatterCreate
    • 准备散列读地址 - DmaScatterPrepare
    • 执行散列读 - DmaScatterExecute
    • 从散列读结果中读取数据 - DmaScatterRead
    • 清除散列读准备的数据 - DmaScatterClear
    • 关闭散列读句柄 - DmaScatterClose
    • 通过DMA搜索二进制数据 - DmaFindData
    • 通过DMA搜索二进制数据Ex - DmaFindDataEx
    • 通过DMA搜索整数 - DmaFindInt
    • 通过DMA搜索整数Ex - DmaFindIntEx
    • 通过DMA搜索单精度浮点数 - DmaFindFloat
    • 通过DMA搜索单精度浮点数Ex - DmaFindFloatEx
    • 通过DMA搜索双精度浮点数 - DmaFindDouble
    • 通过DMA搜索双精度浮点数Ex - DmaFindDoubleEx
    • 通过DMA搜索字符串 - DmaFindString
    • 通过DMA搜索字符串Ex - DmaFindStringEx
    • 通过DMA读取指定地址的数据 - DmaReadData
    • 通过DMA读取指定地址的数据Addr - DmaReadDataAddr
    • 通过DMA读取指定地址的数据到本地缓冲区 - DmaReadDataToBin
    • 通过DMA读取指定地址的数据到本地缓冲区Addr - DmaReadDataAddrToBin
    • 通过DMA读取指定地址的整数 - DmaReadInt
    • 通过DMA读取指定地址的整数Addr - DmaReadIntAddr
    • 通过DMA读取指定地址的单精度浮点数 - DmaReadFloat
    • 通过DMA读取指定地址的单精度浮点数Addr - DmaReadFloatAddr
    • 通过DMA读取指定地址的双精度浮点数 - DmaReadDouble
    • 通过DMA读取指定地址的双精度浮点数Addr - DmaReadDoubleAddr
    • 通过DMA读取指定地址的字符串 - DmaReadString
    • 通过DMA读取指定地址的字符串Addr - DmaReadStringAddr
    • 通过DMA写入指定地址的数据 - DmaWriteData
    • 通过DMA写入指定地址的数据Addr - DmaWriteDataAddr
    • 通过DMA写入指定地址的数据(源为本地缓冲区) - DmaWriteDataFromBin
    • 通过DMA写入指定地址的数据Addr(源为本地缓冲区) - DmaWriteDataAddrFromBin
    • 通过DMA写入指定地址的整数 - DmaWriteInt
    • 通过DMA写入指定地址的整数Addr - DmaWriteIntAddr
    • 通过DMA写入指定地址的单精度浮点数 - DmaWriteFloat
    • 通过DMA写入指定地址的单精度浮点数Addr - DmaWriteFloatAddr
    • 通过DMA写入指定地址的双精度浮点数 - DmaWriteDouble
    • 通过DMA写入指定地址的双精度浮点数Addr - DmaWriteDoubleAddr
    • 通过DMA写入指定地址的字符串 - DmaWriteString
    • 通过DMA写入指定地址的字符串Addr - DmaWriteStringAddr
  • YOLO

    • YOLO 模块总览 - Overview
    • YOLO
  • 文件

    • 文件模块总览 - Overview
    • 创建文件夹 - CreateFolder
    • 删除文件夹 - DeleteFolder
    • 获取文件夹列表 - GetFolderList
    • 判断文件夹是否存在 - IsDirectory
    • 判断文件或目录是否存在 - FileOrDirectoryExists
    • 判断文件是否存在 - IsFile
    • 创建文件 - CreateFile
    • 删除文件 - DeleteFile
    • 复制文件 - CopyFile
    • 移动文件 - MoveFile
    • 重命名文件 - RenameFile
    • 获取文件大小 - GetFileSize
    • 获取文件列表 - GetFileList
    • 获取文件名 - GetFileName
    • 转为绝对路径 - ToAbsolutePath
    • 转为相对路径 - ToRelativePath
    • 读取文件字符串 - ReadFileString
    • 读取文件字节 - ReadBytesFromFile
    • 写入字节到文件 - WriteBytesToFile
    • 写入字符串到文件 - WriteStringToFile
  • 驱动内核

    • 驱动内核模块总览 - Overview
    • 加载驱动 - LoadDriver
    • 卸载驱动 - UnloadDriver
    • 测试驱动 - DriverTest
    • 启用VT驱动 - EnabletVtDriver
    • 加载PDB - LoadPdb
    • 获取PDB下载列表 - GetPdbDownloadUrls
    • 添加保护进程 - AddProtectPID
    • 移除保护进程 - RemoveProtectPID
    • 添加白名单进程 - AddAllowPID
    • 移除白名单进程 - RemoveAllowPID
    • 隐藏进程 - HideProcess
    • 保护窗口 - ProtectWindow
    • 保护进程 - ProtectProcess
    • 保护进程 - ProtectProcess2
    • 设置内存读写模式 - SetMemoryMode
    • 导出驱动 - ExportDriver
    • 从文件导入驱动 - ImportDriverFromFile
    • 从内存导入驱动 - ImportDriver
    • 伪装进程 - FakeProcess
    • 打开进程句柄 - KeOpenProcess
    • 打开线程句柄 - KeOpenThread
    • 测试文件保护驱动通信 - ProtectFileTestDriver
    • 启用文件保护驱动 - ProtectFileEnableDriver
    • 禁用文件保护驱动 - ProtectFileDisableDriver
    • 启动文件系统过滤器 - ProtectFileStartFilter
    • 停止文件系统过滤器 - ProtectFileStopFilter
    • 添加受保护路径 - ProtectFileAddProtectedPath
    • 移除受保护路径 - ProtectFileRemoveProtectedPath
    • 清空所有受保护路径 - ProtectFileClearProtectedPaths
    • 查询路径是否受保护 - ProtectFileQueryProtectedPath
    • 添加进程到白名单 - ProtectFileAddWhitelist
    • 从白名单移除进程 - ProtectFileRemoveWhitelist
    • 清空白名单 - ProtectFileClearWhitelist
    • 查询进程是否在白名单中 - ProtectFileQueryWhitelist
    • 添加进程到黑名单 - ProtectFileAddBlacklist
    • 从黑名单移除进程 - ProtectFileRemoveBlacklist
    • 清空黑名单 - ProtectFileClearBlacklist
    • 查询进程是否在黑名单中 - ProtectFileQueryBlacklist
    • 开启高级保护 - VipProtectEnableDriver
    • 关闭高级保护 - VipProtectDisableDriver
    • 添加保护 - VipProtectAddProtect
    • 移除保护 - VipProtectRemoveProtect
    • 清空所有保护 - VipProtectClearAll
    • 添加白名单 - VipProtectAddWhitelist
    • 移除白名单 - VipProtectRemoveWhitelist
    • 清空白名单 - VipProtectClearWhitelist
    • 添加黑名单 - VipProtectAddBlacklist
    • 移除黑名单 - VipProtectRemoveBlacklist
    • 清空黑名单 - VipProtectClearBlacklist
  • 注册表

    • 注册表模块总览 - Overview
    • 打开注册表键 - RegistryOpenKey
    • 创建注册表键 - RegistryCreateKey
    • 关闭注册表键 - RegistryCloseKey
    • 判断注册表键是否存在 - RegistryKeyExists
    • 删除注册表键 - RegistryDeleteKey
    • 设置字符串值 - RegistrySetString
    • 读取字符串值 - RegistryGetString
    • 设置随机位置字符串值 - RegistrySetProtectedValue
    • 读取随机位置字符串值 - RegistryGetProtectedValue
    • 设置32位整型值 - RegistrySetDword
    • 读取32位整型值 - RegistryGetDword
    • 设置64位整型值 - RegistrySetQword
    • 读取64位整型值 - RegistryGetQword
    • 删除注册表值 - RegistryDeleteValue
    • 枚举子键 - RegistryEnumSubKeys
    • 枚举值名称 - RegistryEnumValues
    • 设置环境变量 - RegistrySetEnvironmentVariable
    • 获取环境变量 - RegistryGetEnvironmentVariable
    • 获取用户注册表路径 - RegistryGetUserRegistryPath
    • 获取系统注册表路径 - RegistryGetSystemRegistryPath
    • 备份注册表到文件 - RegistryBackupToFile
    • 从文件恢复注册表 - RegistryRestoreFromFile
    • 比较注册表键 - RegistryCompareKeys
    • 搜索注册表键 - RegistrySearchKeys
    • 获取已安装软件列表 - RegistryGetInstalledSoftware
    • 获取Windows版本信息 - RegistryGetWindowsVersion
  • 注入

    • 注入模块总览 - Overview
    • 注入DLL - Inject
    • 从URL注入DLL - InjectFromUrl
    • 从内存注入DLL - InjectFromBuffer
  • 屏幕绘制

    • 屏幕绘制模块总览 - Overview
    • 释放绘制资源 - DrawGuiCleanup
    • 启用绘制 - DrawGuiSetGuiActive
    • 是否启用绘制 - DrawGuiIsGuiActive
    • 设置穿透点击 - DrawGuiSetGuiClickThrough
    • 是否穿透点击 - DrawGuiIsGuiClickThrough
    • 绘制矩形 - DrawGuiRectangle
    • 绘制圆形 - DrawGuiCircle
    • 绘制直线 - DrawGuiLine
    • 绘制文本 - DrawGuiText
    • 绘制图片 - DrawGuiImage
    • 绘制图片指针 - DrawGuiImagePtr
    • 设置位置 - DrawGuiSetPosition
    • 设置尺寸 - DrawGuiSetSize
    • 设置颜色 - DrawGuiSetColor
    • 设置透明度 - DrawGuiSetAlpha
    • 设置绘制模式 - DrawGuiSetDrawMode
    • 设置线宽 - DrawGuiSetLineThickness
    • 设置字体 - DrawGuiSetFont
    • 设置文本对齐 - DrawGuiSetTextAlign
    • 设置文本内容 - DrawGuiSetText
    • 创建窗口 - DrawGuiWindow
    • 创建面板 - DrawGuiPanel
    • 创建按钮 - DrawGuiButton
    • 设置窗口标题 - DrawGuiSetWindowTitle
    • 设置窗口样式 - DrawGuiSetWindowStyle
    • 设置窗口置顶 - DrawGuiSetWindowTopMost
    • 设置窗口透明度 - DrawGuiSetWindowTransparency
    • 删除对象 - DrawGuiDeleteObject
    • 清空所有对象 - DrawGuiClearAll
    • 设置可见性 - DrawGuiSetVisible
    • 设置Z序 - DrawGuiSetZOrder
    • 设置父子关系 - DrawGuiSetParent
    • 设置按钮回调 - DrawGuiSetButtonCallback
    • 设置鼠标回调 - DrawGuiSetMouseCallback
    • 获取对象类型 - DrawGuiGetDrawObjectType
    • 获取位置 - DrawGuiGetPosition
    • 获取尺寸 - DrawGuiGetSize
    • 点是否在对象内 - DrawGuiIsPointInObject
  • 快捷键

    • 快捷键模块总览 - Overview
    • 启动快捷键监听 - StartHotkeyHook
    • 停止快捷键监听 - StopHotkeyHook
    • 注册键盘快捷键 - RegisterHotkey
    • 卸载键盘快捷键 - UnregisterHotkey
    • 注册鼠标点击快捷键 - RegisterMouseButton
    • 卸载鼠标点击快捷键 - UnregisterMouseButton
    • 注册鼠标滚轮快捷键 - RegisterMouseWheel
    • 卸载鼠标滚轮快捷键 - UnregisterMouseWheel
    • 注册鼠标移动快捷键 - RegisterMouseMove
    • 卸载鼠标移动快捷键 - UnregisterMouseMove
    • 注册鼠标拖动快捷键 - RegisterMouseDrag
    • 卸载鼠标拖动快捷键 - UnregisterMouseDrag
  • JSON

    • JSON 模块总览 - Overview
    • 解析JSON字符串 - JsonParse
    • 创建空的JSON对象 - JsonCreateObject
    • 创建空的JSON数组 - JsonCreateArray
    • 将JSON对象序列化为字符串 - JsonStringify
    • 释放JSON对象 - JsonFree
    • 获取JSON对象或数组的大小 - JsonGetSize
    • 获取JSON对象中的值 - JsonGetValue
    • 向JSON数组添加元素 - JsonArrayAppend
    • 清空JSON对象或数组 - JsonClear
    • 删除JSON对象中的键 - JsonDeleteKey
    • 获取JSON对象中的数值 - JsonGetNumber
    • 获取JSON对象中的字符串值 - JsonGetString
    • 获取JSON对象中的布尔值 - JsonGetBool
    • 获取JSON数组中的元素 - JsonGetArrayItem
    • 设置JSON对象中的值 - JsonSetValue
    • 设置JSON对象中的数值 - JsonSetNumber
    • 设置JSON对象中的字符串值 - JsonSetString
    • 设置JSON对象中的布尔值 - JsonSetBool
    • 解析匹配图像JSON - ParseMatchImageJson
    • 获取匹配图像JSON数量 - GetMatchImageAllCount
    • 解析匹配图像多结果JSON - ParseMatchImageAllJson
  • XML

    • XML 模块总览 - Overview
    • 创建空XML文档 - XmlCreateDocument
    • 解析XML字符串 - XmlParse
    • 从文件加载XML - XmlParseFile
    • 序列化为字符串 - XmlToString
    • 保存到文件 - XmlSaveToFile
    • 释放XML文档 - XmlFree
    • 获取根元素 - XmlGetRootElement
    • 创建元素 - XmlCreateElement
    • 设置根元素 - XmlInsertRootElement
    • 添加子元素 - XmlAppendChild
    • 获取第一个子元素 - XmlGetFirstChild
    • 获取下一个兄弟元素 - XmlGetNextSibling
    • 获取前一个兄弟元素 - XmlGetPreviousSibling
    • 获取最后一个子元素 - XmlGetLastChild
    • 获取父元素 - XmlGetParent
    • 查找子元素 - XmlFindElement
    • 获取元素名称 - XmlGetElementName
    • 获取元素文本 - XmlGetElementText
    • 设置元素文本 - XmlSetElementText
    • 删除子元素 - XmlRemoveChild
    • 在元素之前插入 - XmlInsertBefore
    • 在元素之后插入 - XmlInsertAfter
    • 克隆元素 - XmlCloneElement
    • 检查是否有子元素 - XmlHasChildren
    • 获取子元素数量 - XmlGetChildCount
    • 根据名称获取同名子元素数量 - XmlGetChildCountByName
    • 根据索引获取子元素 - XmlGetChildByIndex
    • 根据名称和索引获取子元素 - XmlGetChildByNameAndIndex
    • 根据属性查找元素 - XmlFindElementByAttribute
    • 获取元素深度 - XmlGetElementDepth
    • 获取元素路径 - XmlGetElementPath
    • 比较元素 - XmlCompareElements
    • 获取属性值 - XmlGetAttribute
    • 设置属性 - XmlSetAttribute
    • 获取整数属性 - XmlGetAttributeInt
    • 设置整数属性 - XmlSetAttributeInt
    • 获取浮点数属性 - XmlGetAttributeDouble
    • 设置浮点数属性 - XmlSetAttributeDouble
    • 获取布尔属性 - XmlGetAttributeBool
    • 设置布尔属性 - XmlSetAttributeBool
    • 获取64位整数属性 - XmlGetAttributeInt64
    • 设置64位整数属性 - XmlSetAttributeInt64
    • 检查是否有属性 - XmlHasAttribute
    • 删除属性 - XmlDeleteAttribute
    • 获取所有属性名称 - XmlGetAttributeNames
    • 获取属性数量 - XmlGetAttributeCount
    • 设置CDATA - XmlSetCDATA
    • 添加注释 - XmlAddComment
    • 设置XML声明 - XmlSetDeclaration
    • 路径查询元素 - XmlQueryElement
    • 合并文档 - XmlMergeDocuments
    • 验证文档 - XmlValidate
    • 获取对象数量 - XmlGetObjectCount
    • 清理所有对象 - XmlCleanupAll
  • 网络

    • 网络模块总览 - Overview
    • HTTP GET请求 - HttpGet
    • HTTP POST请求 - HttpPost
    • HTTP高级请求 - HttpRequestEx
    • 下载文件 - HttpDownloadFile
    • 下载文件扩展 - HttpDownloadFileEx
    • 创建TCP客户端 - TcpClientCreate
    • 连接服务器 - TcpClientConnect
    • 发送数据 - TcpClientSend
    • 断开连接 - TcpClientDisconnect
    • 销毁客户端 - TcpClientDestroy
    • 创建TCP服务端 - TcpServerCreate
    • 服务端发送数据 - TcpServerSend
    • 断开指定连接 - TcpServerDisconnect
    • 停止服务端 - TcpServerStop
    • 获取客户端地址 - TcpServerGetClientAddress
    • 获取所有连接ID - TcpServerGetAllConnectionIds
    • 销毁服务端 - TcpServerDestroy
  • 远程调用

    • 远程调用模块总览 - Overview
    • 启动远程调度服务 - StartRemoteServer
    • 启动共享内存远程调度服务 - StartRemoteServerShm
    • 停止远程调度服务 - StopRemoteServer
    • 获取远程服务端连接数 - GetRemoteServerConnCount
    • 连接远程服务端 - ConnectRemote
    • 连接远程服务端 - ConnectRemoteEx
    • 通过共享内存连接远程服务端 - ConnectRemoteShm
    • 通过共享内存连接远程服务端 - ConnectRemoteShmEx
    • 断开远程连接 - DisconnectRemote
    • 获取远程连接状态 - IsRemoteConnected
  • 消息传递

    • 消息传递模块总览 - Overview
    • Pub/Sub使用指南
    • MessageQueue使用指南
    • PubSub角色类型 - OLAPubSubType
    • PubSub连接类型 - OLAPubSubConnectType
    • 创建PubSub实例 - PubSubNew
    • 释放PubSub实例 - PubSubFree
    • 订阅主题 - PubSubSub
    • 取消订阅主题 - PubSubUnsub
    • 取消全部订阅 - PubSubUnsubAll
    • 发布文本消息 - PubSubPubText
    • 发布二进制消息 - PubSubPubBytes
    • 获取我的订阅主题 - PubSubGetMyTopics
    • 获取主题订阅总数 - PubSubGetTopicSubCount
    • 获取PubSub连接状态 - PubSubGetNetStatus
    • 声明消息队列 - MessageQueueDeclare
    • 关闭消息队列发布端 - MessageQueueClose
    • 发布队列文本消息 - MessageQueuePublishText
    • 发布队列二进制消息 - MessageQueuePublishBytes
    • 创建并启动队列消费者 - MessageQueueConsume
    • 取消队列消费 - MessageQueueCancel
    • 确认队列消息成功 - MessageQueueAck
    • 确认队列消息失败 - MessageQueueNack
    • 主动拉取队列消息 - MessageQueuePull
    • 消息队列回调类型 - MessageQueueCallback
  • 加密

    • 加密模块总览 - Overview
    • 生成RSA密钥 - GenerateRSAKey
    • 转换RSA公钥 - ConvertRSAPublicKey
    • 转换RSA私钥 - ConvertRSAPrivateKey
    • 使用RSA公钥加密 - EncryptWithRsa
    • 使用RSA私钥解密 - DecryptWithRsa
    • 使用RSA私钥签名 - SignWithRsa
    • 使用RSA公钥验证签名 - VerifySignWithRsa
    • AES加密简化版本 - AESEncrypt
    • AES解密简化版本 - AESDecrypt
    • AES加密 - AESEncryptEx
    • AES解密 - AESDecryptEx
    • MD5加密 - MD5Encrypt
    • SHA系列哈希算法 - SHAHash
    • HMAC消息认证码 - HMAC
    • 生成随机字节 - GenerateRandomBytes
    • 生成GUID - GenerateGuid
    • Base64编码 - Base64Encode
    • Base64解码 - Base64Decode
    • PBKDF2密钥派生函数 - PBKDF2
    • 计算文件MD5哈希值 - MD5File
    • 计算文件SHA哈希值 - SHAFile
  • 日志

    • 日志模块总览 - Overview
    • 关闭日志系统 - LogShutdown
    • 设置日志文件路径 - LogSetFilePath
    • 设置日志格式 - LogSetPattern
    • 设置单个文件最大大小 - LogSetMaxFileSize
    • 设置最多保留文件数量 - LogSetMaxFiles
    • 设置日志级别 - LogSetLevel
    • 获取日志级别 - LogGetLevel
    • 设置输出目标 - LogSetTarget
    • 打开控制台 - OpenConsole
    • 关闭控制台 - CloseConsole
    • 设置异步日志 - LogSetAsync
    • 设置控制台颜色模式 - LogSetColorMode
    • 设置级别颜色 - LogSetLevelColor
    • 重置级别颜色 - LogResetLevelColors
    • 设置自动刷新间隔 - LogSetFlushInterval
    • 设置日志根目录 - LogSetBaseDirectory
    • 设置目录组织模式 - LogSetDirMode
    • 设置模块名称 - LogSetModuleName
    • 设置文件名模式 - LogSetFileNamePattern
    • 设置文件分割模式 - LogSetRotationMode
    • 设置文件追加模式 - LogSetAppendMode
    • 写入TRACE日志 - LogTrace
    • 写入DEBUG日志 - LogDebug
    • 写入INFO日志 - LogInfo
    • 写入WARN日志 - LogWarn
    • 写入ERROR日志 - LogError
    • 写入CRITICAL日志 - LogCritical
    • 写入TRACE日志Ex - LogTraceEx
    • 写入DEBUG日志Ex - LogDebugEx
    • 写入INFO日志Ex - LogInfoEx
    • 写入WARN日志Ex - LogWarnEx
    • 写入ERROR日志Ex - LogErrorEx
    • 写入CRITICAL日志Ex - LogCriticalEx
    • 刷新日志缓冲区 - LogFlush
    • 创建日志实例 - LogCreateInstance
    • 销毁日志实例 - LogDestroyInstance
    • 手动触发文件分割 - LogRotateFile
    • 清理旧日志文件 - LogCleanupOldFiles
    • 获取当前文件路径 - LogGetCurrentFilePath
    • 获取当前文件大小 - LogGetCurrentFileSize
    • 获取日志文件总数 - LogGetTotalFilesCount
  • 设置

    • 设置模块总览 - Overview
    • 版本 - Ver
    • 设置默认编码 - SetDefaultEncode
    • 获取插件路径 - GetBasePath
    • 获取机器码 - GetMachineCode
    • 获取全局路径 - GetPath
    • 设置全局路径 - SetPath
    • 读取用户自定义设置 - GetConfig
    • 修改用户自定义设置 - SetConfig
    • 修改用户自定义设置 - SetConfigByKey
  • 其他

    • 其他模块总览 - Overview
    • 注册到后台 - Reg
    • 创建OLA对象 - CreateCOLAPlugInterFace
    • 创建OLA-COM对象
    • 获取插件信息 - GetPlugInfo
    • 释放字符串内存 - FreeStringPtr
    • 释放字节流内存 - FreeMemoryPtr
    • 读取字符串大小 - GetStringSize
    • 从内存地址读取字符串 - GetStringFromPtr
    • 执行cmd指令 - ExecuteCmd
    • 解析返回结果数量 - GetResultCount
    • 隐藏模块 - HideModule
    • 恢复模块 - UnhideModule
  • 系统

    • 系统模块总览 - Overview
    • 启动安全守护 - StartSecurityGuard
    • 创建远程线程 - CreateRemoteThread
    • 关闭内核对象 - CloseHandle
    • 创建子进程 - CreateChildProcess
    • 系统权限启动 - SystemStart
    • 终止进程 - TerminateProcess
    • 终止进程树 - TerminateProcessTree
    • 获取进程启动命令行 - GetCommandLine
    • 检查字体平滑 - CheckFontSmooth
    • 设置字体平滑 - SetFontSmooth
    • 控制窗口任务栏图标 - ShowTaskBarIcon
    • 检测UAC状态 - CheckUAC
    • 设置UAC状态 - SetUAC
    • 运行指定程序 - RunApp
    • 延时指定毫秒 - Delay
    • 延时指定随机时间 - Delays
    • 拖动文件到窗口 - SendDropFiles
    • 获取最后一次错误ID - GetLastError
    • 获取最后一次错误字符串 - GetLastErrorString

图像处理模块总览 - Overview

本页说明什么

「图像处理」分类下的接口,是欧拉插件里围绕 屏幕截图、位图句柄、颜色模型、像素运算与经典图像算法 的一整套能力。它们为上层能力提供素材与算子支撑,例如:

  • 图像识别:找图、相似度、动画匹配等(依赖此处生成的 OLAImage 或文件);
  • 文字识别:截图识字、字库识字等(常配合取色、二值化、ROI);
  • 自动化脚本:截屏监控、取色判断 UI 状态、区域找色点击等。

下文中的「接口」均指 DLL/COM 暴露的函数;不是需要单独安装的第三方 SDK,但会涉及与 GDI/DXGI 等截图后端、颜色空间、图像算法 对应的概念,可按需查阅各接口详情页。


典型数据流(从哪开始、到哪结束)

下面同时给出三种形式,任一种看不清时请看表格(一定可见)。在浏览器中打开文档站点时,应能看到彩色矢量流程图;若仅在编辑器里预览 Markdown,编辑器可能不渲染 SVG/HTML。

结构化流程数据(表格)

顺序环节是否必选典型接口或含义
1得到图像是Capture / GetScreenData / GetScreenDataPtr / LoadImage 等
2预处理(缓存、区域)否SetSnapCacheTime、LockDisplay、Cropped、CroppedRef 等
3预处理(颜色与算法)否Threshold、滤波与形态学、颜色转换类等
4使用图像是GetColorPtr、FindColor*、CmpColor*、绘制与编码等
5释放资源是FreeImagePtr 等(与插件分配句柄配对)

矢量流程图(SVG)

图像处理典型数据流典型数据流(从左到右)截图或载入图片可选:缓存锁屏 / 裁剪可选:颜色转换滤波 / 二值化取色 / 比色 / 找色绘制 / 编码保存或释放句柄FreeImagePtr 等橙虚线 = 按需;绿 = 使用像素;粉 = 收尾释放。整行过宽时,外层可横向滚动(见页面样式)。

卡片式步骤条(HTML)

截图或载入图片→可选:缓存 / 锁屏 / 裁剪→可选:颜色转换 / 滤波 / 二值化→取色 / 比色 / 找色 / 绘制 / 编码→保存或释放句柄

与上表对应关系:下述第 2 点「加工」 合并了表中第 2、3 行(缓存/裁剪/颜色与算法预处理)。

  1. 得到图像:Capture 落盘,或 GetScreenData / GetScreenDataPtr 得到字节流或内存图句柄;也可用 LoadImage 从文件/内存载入。
  2. 加工:按任务做缩放、旋转、阈值、模糊、形态学等(见下文分组)。
  3. 消费:取色、多点比色、区域找色、自己绘制标记等。
  4. 收尾:凡由插件分配的图片句柄,需按文档调用 FreeImagePtr 等释放,避免泄漏。

必读:颜色与点阵约定

在找色、比色、找色块等接口中,颜色往往不是单一 RGB,而是 区间、偏色、HSV/灰度 等组合条件。

文档作用
颜色模型说明 - ColorModel统一说明 colorJson、简化字符串、灰度/HSV 等写法,几乎所有颜色相关接口都会引用它。
点阵颜色列表格式说明 - PointColorListFormat多点找色(FindMultiColor* 等)里 pointColorList 的格式,用于「多点同时满足」类逻辑。

建议先通读 ColorModel,再进入具体找色接口,否则会难以理解参数含义与容错范围。


一、截图、屏幕与缓存

接口用途概要
截图并保存成文件 - Capture按矩形区域截屏并 直接写入文件,适合落盘留证、简单流水线。
截图GIF - CaptureGif录制指定区域的 GIF 动画,用于短时动效或简易录屏。
截图返回字节流 - GetScreenDataBmp / GetScreenData截屏得到 BMP 或原始字节流,便于自行解析或传给其他模块,不经过插件图句柄。
获取指定区域图象 - GetScreenDataPtr截屏得到 OLAImage 句柄,是后续裁剪、找色、识别最常用的入口之一。
获取指定区域刷新率 - GetWindowsFps估算区域画面 FPS,用于判断动画、视频区是否流畅或卡死。
指定区域数据是否卡屏 - IsDisplayDead判断区域是否 长时间无变化(卡屏/静止),可用于监控或重试策略。
锁定当前屏幕图像 - LockDisplay与截图缓存配合,锁定当前帧显示数据,避免高速连续截屏时撕裂或不一致(详见该页说明)。
设置截图缓存时间 - SetSnapCacheTime调节 截图缓存有效期,平衡实时性与性能。
设置图片缓存开关 - SetImageCache控制 本地图片路径缓存 等行为,减轻重复 IO。

怎么选:要 文件 用 Capture;要 内存里接着算 用 GetScreenDataPtr;只要 原始字节 用 GetScreenData* 系列。性能敏感场景关注 SetSnapCacheTime、SetImageCache、LockDisplay。


二、载入、保存、拷贝与释放(生命周期)

接口用途概要
加载图片 - LoadImage从 文件路径 载入为 OLAImage。
加载图片 - LoadImageFromRGBData从 RGB 缓冲区 创建图像。
载入bmp图片 - LoadImageFromBmpData从 BMP 内存块 创建图像。
加载文件夹下的所有图片 - LoadImagePath批量加载目录下图片(常用于 多模板、资源批处理)。
保存图片 - SaveImageFromPtr将 句柄 存盘。
拷贝图片 - CopyImage深拷贝 一份图像数据,修改互不影响。
读取图片字节流 - GetImageData / GetImageBmpData / GetImagePngData从句柄导出 原始/BMP/PNG 数据,便于网络传输或第三方库。
释放路径下图片内存 - FreeImagePath按路径批量释放 LoadImagePath 等产生的缓存。
释放所有内存 - FreeImageAll释放插件持有的 全部图像资源(慎用,确保无并发使用)。
释放指定图片内存 - FreeImagePtr最常用:释放单个 OLAImage 句柄。
释放指定图片内存1 - FreeImageData另一路释放接口,见该页与 FreeImagePtr 的差异说明。

原则:谁创建句柄(截图、载入、算法返回的新图),谁负责在不用时 Free,避免 GDI/内存持续增长。


三、几何:尺寸、裁剪、旋转、覆盖与 ROI

接口用途概要
裁剪图片 - Cropped深拷贝 子矩形,得到独立图像,后续修改不影响原图。
浅拷贝裁剪 - CroppedRefROI 视图,与原图 共享像素;省内存,但改 ROI 即改原图;父图释放后句柄失效。
获取图片大小 - GetImageSize查询宽高,用于循环与边界检查。
调整图片大小 - ReSize / ScalePixels缩放 到目标分辨率或按比例调整像素。
旋转图片 - RotateImage按角度旋转。
拼接图片 - ConcatImage多图 横向/纵向 拼接。
覆盖图片 - CoverImage一图 覆盖 到另一图指定位置(图层合成)。
获取ROI区域 - GetROIRegion提取 非零/感兴趣区域,常用于掩码、分割后处理。
快速ROI - FastROI快速获取 ROI 数据,偏重性能场景。

怎么选:需要 独立副本 用 Cropped;只读或省内存用 CroppedRef;与 字库/识别 常配合 GetROIRegion / FastROI 缩小计算范围。


四、颜色:取色与格式互转

接口用途概要
取色 - GetColor从 绑定/屏幕上下文 取坐标颜色(与句柄无关的场景)。
获取像素颜色 - GetColorPtr从 OLAImage 句柄 取 (x,y) 像素颜色。
ARGB颜色转为16进制格式 - ARGB2Hex / RGB2Hex数值颜色 → 字符串,便于日志与配置。
16进制格式颜色转为ARGB - Hex2ARGB / Hex2RGB字符串 → 数值。
RGB转HSV - RGB2HSV / 十六进制转HSV - Hex2HSV颜色空间转换,便于 光照不变 的阈值设计。
转换颜色格式 - ConvertColor在插件支持的颜色表示之间转换。

这些接口与 ColorModel 一起,构成 「取色 → 配置找色条件 → 回读结果」 的闭环。


五、分割与图像分析:阈值、连通域、差异

接口用途概要
图像阈值化 - Threshold全局或区域 二值化/分档,是后续形态学与区域分析的基础。
获取前景点 - GetForegroundPoints提取前景像素集合,用于统计或跟踪。
形态学梯度 - MorphGradient突出 边缘/边界 区域。
去除孤岛 - RemoveIslands去除小连通噪声点。
获取二值化图像 -GetThresholdImageFromMultiColorPtr / 获取指定区域二值化图像 -GetThresholdImageFromMultiColor按 多点颜色条件 生成二值图,衔接找色/字库流水线。
获取连通域 - GetConnectedComponents标记连通区域,用于 blob 分析、计数、质心。
获取指定颜色数量 - GetColorNum / GetColorNumPtr统计符合颜色的像素数或比例。
移除图片差异部分 - RemoveImageDiff两图 差异掩码,适合简单变化检测。

六、比色:单点与多点

接口用途概要
对比颜色 - CmpColor / CmpColorPtr / CmpColorHex基础版:单点与 颜色模型 是否匹配。
对比颜色 - CmpColorEx / CmpColorPtrEx / CmpColorHexEx扩展版:更多控制项(详见各页)。
对比多色点 - CmpMultiColor / CmpMultiColorPtr一次判断 多个坐标 是否同时满足颜色条件,适合固定 UI 布局验色。

典型用途:脚本里「等按钮变绿再点」「血条是否低于某阈值」等,用 Cmp* 比用全图找色更轻量。


七、找色与找色块(区域搜索)

类型接口用途概要
单点找色FindColor、FindColorEx在矩形内找 第一个 匹配点或带扩展条件。
枚举点FindColorList、FindColorListEx找出 所有 匹配点(数量多时注意性能)。
多点找色FindMultiColor 等相对偏移多点同时匹配,适合 特征点阵(参见 PointColorListFormat)。
色块FindColorBlock*、FindColorBlockList* 系列在区域内找 连通色块、多块、带 Ex 变体;用于按钮区域、血条、大块纯色区域等。

找色块接口较多(路径/指针、是否 Ex),按你的数据来源(文件句柄 vs 内存图)和是否要 列表结果 选择对应变体即可;用于整块连通区域(色块 / Blob)定位。


八、像素编辑与几何绘制

接口用途概要
创建图片 - CreateImage创建空白画布。
设置图片指定坐标的颜色 - SetPixel / SetPixelList单点或批量 改像素。
设置指定颜色为新的颜色 - SetColorsToNewColor颜色替换/重着色。
移除除指定颜色外的所有颜色 - RemoveOtherColors抠图式 保留指定颜色范围。
绘制圆形 - DrawCircle / 绘制矩形 - DrawRectangle / 绘制多边形 - DrawFillPoly在图像上 叠加矢量图形,便于调试或生成标注图。

九、滤波、边缘与形态学操作

接口用途概要
高斯模糊 - GaussianBlur降噪、平滑,降低锯齿对找色的干扰。
图像锐化 - Sharpen增强边缘。
Canny边缘检测 - CannyEdge提取轮廓,常用于 形状分析前处理。
翻转图像 - Flip水平/垂直翻转。
形态学顶帽 - MorphTophat / MorphBlackhat突出 亮/暗 细节,用于不均匀光照下的目标增强。
膨胀 - Dilation / 腐蚀 - Erosion形态学基本运算,用于 连接断线、去噪。
形态学开运算 - MorphOpen / MorphClose开运算去小凸刺,闭运算填小孔。
骨架化 - Skeletonize提取 中轴/骨架,用于细线条分析。

这些算子常组成 pipeline:Threshold → MorphOpen/Close → FindColorBlock,具体顺序依样本调节。


十、编码、二维码与二值打包

接口用途概要
图片转为base64字符串 - ImageToBase64 / Base64ToImage与 JSON、HTTP、剪贴板交互时常用。
生成二维码 - CreateQRCode / CreateQRCodeEx生成二维码图。
解析二维码 - DecodeQRCode从图里读二维码内容。
压缩二值化图像成字符串 - BitPacking / BitUnpacking二值图 紧凑编码,常与 字库、传输 场景一起使用。

十一、多图拼接(全景/长图流水线)

接口用途概要
从路径拼接图片 - ImageStitchFromPath从磁盘多图一键拼接(见页内参数)。
创建拼接实例 - ImageStitchCreate创建可复用的拼接上下文。
拼接图片追加 - ImageStitchAppend逐步追加子图。
获取拼接结果 - ImageStitchGetResult取出合成结果句柄或数据。
释放拼接实例 - ImageStitchFree释放拼接器资源。

适用于 滚动截屏、多 tile 合成 等;与单张 ConcatImage 相比,更偏 带匹配/对齐的长流程(细节见各页及 SetConfig 相关参数,如文档中提到的拼接匹配阈值)。


十二、调试与可视化

接口用途概要
弹窗显示图片 - ShowImage / ShowImageFromFile调试时 快速预览 内存图或文件。

与侧边栏其它分类的关系(避免走错门)

分类和「图像处理」的分工
图像识别模板匹配、相似度、找图坐标;输入往往是模板图 + 大图。
文字识别OCR、字库;常先用本模块截图/裁剪出 ROI。
视频处理视频帧级 读写与转码;单帧仍可转 OLAImage 再走图像处理。
图像数据库资源与图片 入库管理,与 LoadImage / 识别流水线配合。

建议阅读顺序

  1. 颜色模型说明 - ColorModel
  2. 获取指定区域图象 - GetScreenDataPtr + 释放指定图片内存 - FreeImagePtr
  3. 按任务选:找色 → FindColor* / FindMultiColor*;抠图/噪声 → Threshold + 形态学;整块区域 → FindColorBlock*。
  4. 需要 与找图/OCR 对接 时,跳到对应分类阅读返回 JSON、坐标约定。

若某接口在本总览中仅有一句话说明,以该接口的独立文档为准(参数默认值、边界、性能与线程安全均以详情页为准)。

Last Updated:
Next
颜色模型说明 - ColorModel