图色_取色
- 函数原型
const char* __stdcall EB_图色_取色 (const char* Serial, int x,int y)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取x
[坐标x]y
[坐标y]
- 返回值
""
失败
示例
printf ("颜色值:: %s\n", EB_图色_取色 ("emulator-5554",100,100)));
图色_找色
- 函数原型
int __stdcall EB_图色_找色 (const char* Serial, int x, int y, int ex, int ey, const char* Color, float Sim, int Time, int* xx, int* yy)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取x,y,ex,ey
[查找范围]Color
[颜色]---f4c51f-101010Sim
[相似度]---0.0 ~ 1.0Time
[查找时长]---毫秒xx
[参考坐标X]---找到坐标Xyy
[参考坐标Y]---找到坐标Y
- 返回值
0
成功-1
失败
示例
int xx,yy;
if (!EB_图色_找色 ("emulator-5554", 373, 365, 530, 516, "F4AF5E-000000", 0.8, 1000, &xx, &yy)) {
printf ("坐标:%d,%d", xx, yy);
return true;
}
else {
return false;
};
图色_多点找色
- 函数原型
int __stdcall EB_图色_多点找色 (const char* Serial, int x, int y, int ex, int ey, const char* Color1, const char* Color2, float Sim, int Time, int* xx, int* yy)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取x,y,ex,ey
[查找范围]Color1
[起始颜色]--- 如 “f4c51f-101010”Color2
[相邻颜色]--- 如 “-3|3|f4c51f-101010,17|-7|000000-101010,-3|-36|f4c51f-101010”Sim
[相似度]---0.0 ~ 1.0Time
[查找时长]---毫秒xx
[参考坐标X]---找到坐标Xyy
[参考坐标Y]---找到坐标Y
- 返回值
0
成功-1
失败
示例
int xx, yy;
if( !EB_图色_多点找色 ("emulator-5554", 373, 365, 530, 516, "F4AF5E-000000","24|0|FFFFFF,45|1|67DCBE", 0.8, 1000, &xx, &yy)){
printf("坐标:%d,%d", xx, yy);
return true;
}else {
return false;
};
图色_找图
- 函数原型
int __stdcall EB_图色_找图 (const char* Serial,const char* Path, int x, int y, int ex, int ey, const char* Color, float Sim, int* xx, int* yy)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取Path
[图片路径]--- "/sdcard/01.png"x,y,ex,ey
[查找范围]Color
[偏色]--- 如 “0x101010”Sim
[相似度]---0.0 ~ 1.0xx
[参考坐标X]---找到坐标Xyy
[参考坐标Y]---找到坐标Y
- 返回值
0
成功-1
失败
示例
int xx, yy;
if( !EB_图色_找图 ("emulator-5554", "/sdcard/01.png", 373, 365, 530, 516, "0x050505", 0.8, &xx, &yy)){
printf("坐标:%d,%d", xx, yy);
return true;
}else {
return false;
};
图色_找图Ex
- 函数原型
const char* __stdcall EB_图色_找图Ex (const char* Serial,const char* Name, int x, int y, int ex, int ey, const char* Color, float Sim, int Time, int* xx, int* yy)
- 参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取Name
[图片名]--- 图片名需先设置,多个图片用|,如:01|02|03x,y,ex,ey
[查找范围]Color
[偏色]--- 如 “0x101010”Sim
[相似度]---0.0 ~ 1.0Time
[查找时长]---毫秒xx
[参考坐标X]---找到坐标Xyy
[参考坐标Y]---找到坐标Y
- 返回值
- 返回已找到图片名 未找到或失败返回 " "
示例
int xx, yy;
const char* Name = EB_图色_找图Ex ("emulator-5554", "000|001|002|003|004|005|006|007", 373, 365, 530, 516, "0x050505", 0.8, 1000,&xx, &yy)
if( xx > 0 ){
printf("图片名:%s 坐标:%d,%d", Name,xx, yy);
return true;
}else {
return false;
};
图色_取图片名列表
- 函数原型
const char* __stdcall EB_图色_取图片名列表 (const char* Serial)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取
返回值
-1
失败
示例
printf ("图片名列表:%s\n", EB_图色_取图片名列表 ("emulator-5554"))
图色_设置图片_路径
- 函数原型
int __stdcall EB_图色_设置图片_路径 (const char* Serial, const char* Path, const char* Name)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取Path
[图片路径]---"/sdcard/小图.png"Name
[图片名]---设置图片名称,找图用的
返回值
0
成功-1
失败
示例
EB_图色_设置图片_路径 ("emulator-5554", "/sdcard/000.png", "000")
图色_设置图片_字节集
- 函数原型
int __stdcall EB_图色_设置图片_字节集 (const char* Serial, int* img, const char* Name)
参数定义
Serial
[设备标识] --手机设备标识符 ADB命令获取img
[图片]Name
[图片名]---设置图片名称,找图用的
返回值
0
成功-1
失败
示例
#include <filesystem>
#include <windows.h>
#include <fstream>
//读取文件
std::vector<uint8_t> readFileBytes(const std::string& filePath) {
std::ifstream file(filePath, std::ios::binary | std::ios::ate);
std::streamsize size = file.tellg();
file.seekg(0, std::ios::beg);
std::vector<uint8_t> buffer(size);
file.read(reinterpret_cast<char*>(buffer.data()), size)
return buffer;
}
// 写内存字节集,成功返回 内存指针地址,失败返回nullptr
int* WriteByteArray(const std::vector<uint8_t>& data) {
size_t len = data.size();
if (len < 1) {
return nullptr;
}
int* ptr = (int*)HeapAlloc (GetProcessHeap(), HEAP_ZERO_MEMORY, 4 + len);
if (ptr == nullptr) {
return nullptr;
}
*ptr = (int)len;
memcpy (ptr + 1, data.data(), len);
return ptr;
}
auto p = readFileBytes ("D:\\2.png");
int* data = WriteByteArray ( p );
EB_图色_设置图片_字节集 ("emulator-5554", data, 000)