获取指定坐标的颜色值代码:{ui->setupUi(this)timer = new QTimer(this)connect(timer, SIGNAL(timeout()), this, SLOT(timeout()))}void Widget::timeout(){QPoint point = this->mapFromGlobal(QCursor::pos())QRgb rgb = img.pixel(point)qDebug()<<qRed(rgb)qDebug()<<qGreen(rgb)qDebug()<<qBlue(rgb)qDebug()<<"=============="img = this->grab().toImage()}void Widget::mousePressEvent(QMouseEvent *){img = this->grab().toImage()ui->label->setPixmap(QPixmap::fromImage(img.scaled(ui->label->size())))timer->start(10)}void Widget::mouseReleaseEvent(QMouseEvent *){timer->stop()}先把当前的Widget 截成图片, 再从图片里获取指定坐标的颜色值function isColor(x,y,color)
{
if(!requestScreenCapture()) //截图
{
toast("请求截图失败")
exit
}
sleep(500)
var c = images.pixel(captureScreen(), x, y) //获取指定点颜色
var isDetected = images.detectsColor(captureScreen(),color, x, y) //判断颜色
return isDetected
}
写个函数把截图、取色还有比较颜色封装起来,直接传值调用就可以了
一.全局
二.应用(App)
三.坐标
四.控件
①.文本控件
②.滑动控件
③.方形控件
五.选择器进阶
六.UiSelector选择器
①控件属性
②.控件类型
七.选择器操作
八.模拟按键
示例:
①.一般排序
②.在屏幕上半部分寻找文本控件TextView
③.findOne设置延时寻找控件
④.findOnce
⑤.findOnce()
⑥.setText
⑦.App
⑧.发送意图
⑨.事件监听
⑩.悬浮窗
①①:文件系统
①②.全局函数
①③.Http
①④.图片与颜色
①⑤.基于控件的操作