AccBotAccBot
  • 介绍
  • 快速上手
  • 打包配置
  • 工具使用

    • 选择项目
  • magiskAcc

    • 安装指南
  • 生命周期和事件
  • 权限管理
  • 文件管理
  • 输入法
  • 通用方法
  • 悬浮窗
  • 短信
  • 节点服务
  • 通讯录
  • 深入

    • 架构
    • 开发插件
    • 开发主题
    • Cookbook
  • 其他资源

    • 生态系统
    • 市场
    • 贡献指南
  • 更新日志
  • en-US
  • zh-CN
  • 简体中文
Source
  • 介绍
  • 快速上手
  • 打包配置
  • 工具使用

    • 选择项目
  • magiskAcc

    • 安装指南
  • 生命周期和事件
  • 权限管理
  • 文件管理
  • 输入法
  • 通用方法
  • 悬浮窗
  • 短信
  • 节点服务
  • 通讯录
  • 深入

    • 架构
    • 开发插件
    • 开发主题
    • Cookbook
  • 其他资源

    • 生态系统
    • 市场
    • 贡献指南
  • 更新日志
  • en-US
  • zh-CN
  • 简体中文
Source
  • ts

    • 生命周期和事件
    • 权限管理
    • ocr
    • 节点服务
    • 鼠标键盘
    • openCv图色
    • 文件管理
    • android键代码
    • 输入法
    • 通用方法
    • 悬浮窗
    • 短信
    • 通讯录
  • go

    • 生命周期和事件
    • 文件管理
    • 权限管理
    • android键代码
    • 输入法
    • 通用方法
    • 悬浮窗
    • 短信
    • 通讯录
  • vue

    • /doc/vue/test.html
  • java

    • /doc/java/test.html

openCv图色

区域截图


  • x1: number 图片起始坐标x 如果为-1,为全屏 默认-1
  • y1: number 图片起始坐标y 如果为-1,为全屏 默认-1
  • x2: number 图片结束坐标 x 如果为-1,为全屏 默认-1
  • y2: number 图片结束坐标y 如果为-1,为全屏 默认-1
  • qua: number 清晰度 1-100 如果为-1,为全屏 默认100
  • 返回值: Promise<AccImageInfoJs> 图片信息对象
let x1 = -1 // 图片起始坐标x 如果为-1,为全屏 默认-1
let y1 = -1 // 图片起始坐标y 如果为-1,为全屏 默认-1
let x2 = -1 // 图片结束坐标 x 如果为-1,为全屏 默认-1
let y2 = -1// 图片结束坐标y 如果为-1,为全屏 默认-1
let qua = 100//清晰度 1-100 如果为-1,为全屏 默认100
let  imageInfo = await android.imageJs.getImg(x1, y1, x2, y2, qua) //获取图片缓冲区
console.log("执行结果", imageInfo);





等比例截图


  • width: number 图片宽度
  • qua: number 清晰度 1-100 默认100
  • type: IMG_TYPE 图片类型 默认JPEG
  • 返回值: Promise<AccImageInfoJs> 图片信息对象
let width = 800 //图片宽度
let qua = 100 //清晰度 1-100
let res = await android.imageJs.getImgProportion(width, qua)
console.log("执行结果", res);





加载图片从原始数据


  • imgBuf: Uint8Array 图片缓冲区
  • 返回值: Promise<AccImageInfoJs> 图片信息对象
let imgBuf = await android.imageJs.getImageBuf() //获取图片缓冲区
let res = await android.imageJs.loadImg(imgBuf)
console.log("执行结果", res);





加载Base64图片


  • imgBase64: string Base64图片字符串
  • imgType: string 图片类型 默认'image/jpeg'
  • 返回值: Promise<AccImageInfoJs> 图片信息对象
let imgBase64 = "base64字符串" //Base64图片字符串
let imgType = 'image/jpeg' //图片类型
let res = await android.imageJs.loadImgByBase64(imgBase64, imgType)
console.log("执行结果", res);





加载网络图片


  • imageUrl: string 图片URL地址
  • 返回值: Promise<AccImageInfoJs> 图片信息对象
let imageUrl = "https://example.com/image.jpg" //图片URL地址
let res = await android.imageJs.loadImgByUrl(imageUrl)
console.log("执行结果", res);





imageInfo

获取图片宽度


  • 无参数
  • 返回值: Promise<number> 图片宽度
let imgInfo = await android.imageJs.loadImgByUrl("图片地址")
let res = await imgInfo.getWidth()
console.log("执行结果", res);





获取图片高度


  • 无参数
  • 返回值: Promise<number> 图片高度
let imgInfo = await android.imageJs.loadImgByUrl("图片地址")
let res = await imgInfo.getHeight()
console.log("执行结果", res);





获取Base64字符串


  • 无参数
  • 返回值: Promise<string> Base64字符串
let imgInfo = await android.imageJs.loadImgByUrl("图片地址")
let res = await imgInfo.getBase64()
console.log("执行结果", res);





openCv

获取像素颜色


  • img: AccImageInfoJs 图片对象
  • x: number x坐标
  • y: number y坐标
  • 返回值: Promise<[number, number, number]> RGB颜色值数组
let img = await android.imageJs.loadImgByUrl("图片地址")
let x = 100 //x坐标
let y = 200 //y坐标
let res = await android.openCvJs.getColor(img, x, y)
console.log("执行结果", res); // [r, g, b]





二值化处理


  • img: AccImageInfoJs 图片对象
  • threshold: number 阈值 默认127
  • 返回值: Promise<AccImageInfoJs> 处理后的图片对象
let img = await android.imageJs.loadImgByUrl("图片地址")
let threshold = 127 //阈值
let res = await android.openCvJs.binaryThreshold(img, threshold)
console.log("执行结果", res);





颜色空间转换


  • img: AccImageInfoJs 图片对象
  • 返回值: Promise<AccImageInfoJs> 灰度图片对象
let img = await android.imageJs.loadImgByUrl("图片地址")
let res = await android.openCvJs.cvtColor(img)
console.log("执行结果", res);





裁剪图片


  • img: AccImageInfoJs 图片对象
  • x1: number 起始x坐标
  • y1: number 起始y坐标
  • w: number 宽度
  • h: number 高度
  • 返回值: Promise<AccImageInfoJs> 裁剪后的图片对象
let img = await android.imageJs.loadImgByUrl("图片地址")
let x1 = 0 //起始x坐标
let y1 = 0 //起始y坐标
let w = 100 //宽度
let h = 100 //高度
let res = await android.openCvJs.drawImg(img, x1, y1, w, h)
console.log("执行结果", res);





转换为Base64 JPEG


  • img: AccImageInfoJs 图片对象
  • quality: number 清晰度 1-100 默认100
  • 返回值: string Base64字符串
let img = await android.imageJs.loadImgByUrl("图片地址")
let quality = 100 //清晰度 1-100
let res = android.openCvJs.toBase64JPEG(img, quality)
console.log("执行结果", res);





转换为Base64 PNG


  • img: AccImageInfoJs 图片对象
  • 返回值: string Base64字符串
let img = await android.imageJs.loadImgByUrl("图片地址")
let res = android.openCvJs.toBase64PNG(img)
console.log("执行结果", res);





去除背景


  • img: AccImageInfoJs 图片对象
  • colorList: number[][] 颜色列表 RGB格式 如[[0,0,0],[255,255,255]]
  • quality: number 相似度 1-100 默认80
  • 返回值: Promise<AccImageInfoJs> 处理后的图片对象
let img = await android.imageJs.loadImgByUrl("图片地址")
let colorList = [[255,255,255], [0,0,0]] //保留的颜色列表
let quality = 80 //相似度 1-100
let res = await android.openCvJs.delBackground(img, colorList, quality)
console.log("执行结果", res);





颜色替换


  • img: AccImageInfoJs 图片对象
  • colorA: [number, number, number] 颜色A RGB格式
  • colorB: [number, number, number] 颜色B RGB格式
  • 返回值: Promise<AccImageInfoJs> 处理后的图片对象
let img = await android.imageJs.loadImgByUrl("图片地址")
let colorA = [255, 0, 0] //红色
let colorB = [0, 255, 0] //绿色
let res = await android.openCvJs.swapColor(img, colorA, colorB)
console.log("执行结果", res);





查找图片


  • bigImg: AccImageInfoJs 大图对象
  • smilImg: AccImageInfoJs 小图对象
  • qua: number 相似度 1-100
  • 返回值: Promise<{x1:Number,y1:number,x2:Number,y2:number,x:Number,y:number,qua:Number} | null> 查找结果
let bigImg = await android.imageJs.loadImgByUrl("大图地址")
let smallImg = await android.imageJs.loadImgByUrl("小图地址")
let qua = 80 //相似度 1-100
let res = await android.openCvJs.findImg(bigImg, smallImg, qua)
console.log("执行结果", res);





通过小图片名字寻找图片


  • smilImgName: string 小图名字
  • x1: number 起始坐标x 如果为-1,为全屏
  • y1: number 起始坐标y 如果为-1,为全屏
  • x2: number 结束坐标 x 如果为-
  • y2: number 结束坐标y 如果为-1,为全屏
  • qua: number 相似度 1-100 默认80
  • 返回值: Promise<FindImageRes | null> 查找结果
let res=  await android.openCvUtil.findImgByName("关闭.png",-1,-1,-1,-1,80)
console.log("执行结果", res);





点击指定小图片


  • smilImgName: string 小图名字
  • x1: number 起始坐标x 如果为-1,为全屏
  • y1: number 起始坐标y 如果为-1,为全屏
  • x2: number 结束坐标 x 如果为-
  • y2: number 结束坐标y 如果为-1,为全屏
  • qua: number 相似度 1-100 默认80
  • 返回值: Promise<boole> 查找结果
let res=  await android.openCvUtil.clickImgByName("关闭.png",-1,-1,-1,-1,80)
console.log("执行结果", res);





在 GitHub 上编辑此页
上次更新: 2025/8/7 13:06
贡献者: cuijixiong
Prev
鼠标键盘
Next
文件管理