final static Point POINT_SLIDER = new Point(218, 1042);//滑块坐标点
final int grayPercent = 5; //检索的最小灰色百分比
final int bgx = 42; //贴图左上角相对于全屏截图的 x
final int bgy = 390; //贴图左上角相对于全屏截图的 y
final int bgw = 1000; //贴图宽
final int bgh = 570; //贴图高
final int shadowx = 112; //起点相对于贴图的 x
final int rightX = 435; //检索右边区域相对于贴图的起始 x
final int shadowSize = 126; //灰块宽
Bitmap mBitmapScreen0; //滑块禁止时的截图
Bitmap mBitmapScreen1; //滑块滑动以后的截图
int mPixels0[]; //滑块禁止时的截图的像素值
int mPixels1[]; //滑块滑动以后的截图像素值
int mGrayPixels0[]; //mBitmapScreen0 灰质以后的像素值
int mSrcX, mSrcY, mSrcH; //找到的起始滑块位置与高度
int mMoveX; //找到的要移动到的位置
void doFind() {
long t = System.currentTimeMillis();
boolean bLoadOk = loadImage();
Log.e("Test", "bLoadOk = "+ bLoadOk);
if(!bLoadOk) {
//脚本退出
mActionList.add(new ExitAppAction(5000));
return;
}
if(findXY()) {
if(findMoveX()) {
Log.e("Test", "find moveX ok! x = "+mMoveX);
//脚本滑
SwipAction saUp = new SwipAction(POINT_SLIDER.x,
POINT_SLIDER.y, mMoveX + shadowSize/2, POINT_SLIDER.y-
10+GlobalState.instance().getRandomInt(20), 200,
GlobalState.instance().getRandomMSec(2000));
saUp.setSendEventCmd(ScriptHelper.PHONE_N5);
mActionList.add(saUp);
}
}
Log.e("Test", "use time = " + (System.currentTimeMillis() -
t));
}
评论0
最新资源