小鱼R 发布的帖子
发布在 技术交流 阅读更多

findImage函数使用的时候发现一个问题:
1、当大图是截屏时无法找到。
2、大图是读取本地截屏的图片时可以识别。
我想了个办法,截屏后保存,然后再读取截图,应该跟第二种方法是一样的啊,但是为什么识别不到呢?

setScreenMetrics(1080, 1920);
//var original=images.read("/storage/emulated/0/Pictures/original1.png");
//var allscreen=images.read("/storage/emulated/0/Pictures/allscreen.png");
if(!requestScreenCapture()){toastLog("请求截图失败");exit();}
while(1){
var allscreen1=captureScreen("/storage/emulated/0/Pictures/tt1.png");
toastLog("截屏");
if(allscreen1){
var allscreen=images.read("/storage/emulated/0/Pictures/tt1.png");
var original=images.read("/storage/emulated/0/Pictures/original1.png");
var p=findImage(allscreen,original);
toastLog(p);
if(p){
toastLog("zhaodao");
click(520, 700);
sleep(1000);
click(520,700);
}else{toastLog("weizhaodao");}
sleep(1000);
}
}

发布在 技术交流 阅读更多

抄的csdn上的:https://blog.csdn.net/csl12919/article/details/132177262

用的雷电模拟器,无法显示悬浮窗自定义的图片,但是点击拖拽功能正常,只是肉眼看不到。怎么回事啊

var img_url = "file://storage/emulated/0/demo.jpg"

suspendedWindow();

function suspendedWindow() {

window = floaty.rawWindow(
    <horizontal gravity="center_vertical">
        <img id="floaty_icon" src="{{img_url}}" w="40" h="40" alpha="0.8" circle="true" borderWidth="1dp" borderColor="black" />
        <horizontal id="h_drawer">
            <vertical>
                <button id="ui_start" textColor="#FFFFFF" text="开始" bg="#4F4F4F" padding="0" h="40" w="50" />
                <text text="" h="1" />
                <button id="ui_close" textColor="#FFFFFF" text="结束" bg="#4F4F4F" padding="0" h="40" w="50" />
            </vertical>
        </horizontal>
    </horizontal>
);
window.setPosition(50, device.height / 3);
window.exitOnClose();
setInterval(() => { }, 1000);

window.h_drawer.visibility = 8;