运行软件中的示例程序“实时显示触摸点颜色”
报错:/E: Wrapped java.lang.IllegalArgumentException: x must be < bitmap.width()
如果点击屏幕偏左,是没有问题的。
手机的分辨率是2560*1440
单单显示触摸点的坐标,x的坐标值有超过3000多
运行软件中的示例程序“实时显示触摸点颜色”
报错:/E: Wrapped java.lang.IllegalArgumentException: x must be < bitmap.width()
如果点击屏幕偏左,是没有问题的。
手机的分辨率是2560*1440
单单显示触摸点的坐标,x的坐标值有超过3000多
回管理员,不是模拟器……我也奇怪
,检测手机右边缘的控件,x的值也就1000多,但是运行实时显示触摸点那段代码,屏幕右边缘X的值就有3000多,所以才出的错,我是直接在auto.js的界面下测试的
是运行那个示例后,x,y得值都放大了,所以能点击的位置是手机偏左偏上的位置,太奇怪
if(!requestScreenCapture()){
toast("请求截图失败");
exit
}
console.show();
sleep(1000);
events.observeTouch();
events.setTouchEventTimeout(300);
events.on("touch", function(point){
var c = colors.toString(images.pixel(captureScreen(), point.x, point.y));
log("(" + point.x + ", " + point.y + "): " + c);
});
@dcrclub
console.show();
toastLog(device.width+","+device.height);
events.observeTouch(); //注册触摸监听器
events.onTouch(function(p){ //触摸事件发生时, 打印出触摸的点的坐标
log(p.x + ", " + p.y); });
上面这段的日志如下:
12:38:22.815/D: 1440,2560
12:38:36.100/D: 3759, 2008
第一行是toastLog(device.width+","+device.height);的输出
第二行是触摸的输出……