AutoJs 文字转二维码源码

产品功能为文字转换二维码并保存

作者:造雾者

"ui";
auto();
//是否按下音量下键
isKeyDown();
mainUI();

function mainUI(){
    ui.layout(
        <frame>
            <vertical>
                <text text="造雾者-二维码生成" textSize="30sp" textColor="#000000" marginTop="20" gravity="center"/>
                <horizontal gravity="center">
                    <text text="文字内容:" textSize="20sp" textColor="#000000" marginTop="20" h="40dp"/>
                    <input id="textContent" textSize="20sp" hint="想要输入的文本内容"  marginTop="10" w="200dp"/>
                </horizontal>
                <horizontal gravity="center">
                    <text text="背景颜色:" textSize="20sp" textColor="#000000" marginTop="20" h="40dp"/>
                    <input id="backgroundColor" textSize="20sp" hint="默认白色(十六进制)"  marginTop="10" w="200dp" text="000000"/>
                </horizontal>
                <horizontal gravity="center">
                    <text text="尺寸大小:" textSize="20sp" textColor="#000000" marginTop="20" h="40dp" />
                    <input id="size" textSize="20sp" hint="尺寸大小(像素)"  marginTop="10" w="200dp" text="400"/>
                </horizontal>
                <horizontal gravity="center">
                    <text text="边距大小:" textSize="20sp" textColor="#000000" marginTop="20" h="40dp"/>
                    <input id="marginSize" textSize="20sp" hint="边距大小(像素)"  marginTop="10" w="200dp" text="50"/>
                </horizontal>
                <button id="sure" text="确认" w="160dp" h="auto" style="Widget.AppCompat.Button.Colored" layout_gravity="center" marginTop="40dp"/>
            </vertical>
        </frame>
    );
    ui.sure.click(()=>{
        if(ui.textContent.text().length==0||ui.backgroundColor.text().length==0||ui.size.text().length==0||ui.marginSize.text().length==0){
            //只要有一个填的空是空的话
            toast("生成失败,请填写所有需要填写的信息。");
        }else{
            //网络请求图片然后保存到本地
            //这里用的是type1,返回的是base64encode编码的字符串,type2返回的就是图片png格式
            threads.start(function(){
                var url="http://apis.juhe.cn/qrcode/api?key=684e3d257f6034ebdfd80a2bbeddeb18&type=2&fgcolor="+ui.backgroundColor.text()+"&w="+ui.size.text()+"&m="+ui.marginSize.text()+"&text="+ui.textContent.text();
                var img=images.load(url);
                if(img!=null){
                    toast("网络请求成功");
                    //提示一下是不是要生成?
                    //在根目录下创建一个文件夹“THBELIEFScript二维码”
                    files.create("/sdcard/造雾者-二维码生成/");
                    images.save(img,"/sdcard/造雾者-二维码生成/"+ui.textContent.text()+".png","png",100);
                    toast("该二维码图片保存在"+"/sdcard/造雾者-二维码生成/"+ui.textContent.text()+".png");
                    log("该二维码图片保存在"+"/sdcard/造雾者-二维码生成/"+ui.textContent.text()+".png");    
                }else{//网络请求失败
                    toast("网络请求失败!");
                };
            });
        }
    });
    
}
function storeImage(){
    
}
function isKeyDown(){
    //监听音量下键是否按下,退出脚本
    threads.start(function(){
        events.setKeyInterceptionEnabled("volume_down",true);
        //监听按键
        events.observeKey();
        events.onKeyDown("volume_down", function(event){
            toast("已关闭二维码生成脚本!");
            engines.myEngine().forceStop();
        });
    });
}

AutoJS是一款针对安卓设备的自动化工具,可以通过编写脚本来实现各种自动化操作。在AutoJS中解析二维码的过程比较简单。 首先,我们需要在AutoJS中导入相应的库来支持二维码的解析。可以使用"qrcode.js"这个库来实现对二维码的解析功能。为了能够在AutoJS中使用这个库,我们需要提前将这个库添加到AutoJS的脚本目录中。 接下来,我们可以编写AutoJS的脚本来实现解析二维码的功能。首先,我们需要调用"qrcode.js"库的相关方法来加载待解析的二维码图片。然后,通过调用库中的解析方法,将待解析的二维码图片作为参数传入。最后,我们可以通过获取解析结果,获取二维码中所包含的信息。 示例代码如下: ``` var qrcode = require("qrcode.js"); // 加载待解析的二维码图片 var image = images.read("/sdcard/qrcode.png"); // 解析二维码 var qr = new qrcode.QRCode(); qr.decode(image); // 获取解析结果 var result = qr.result; console.log("二维码解析结果:" + result); ``` 注意,在使用AutoJS解析二维码时,需要注意提前将"qrcode.js"这个库添加到脚本目录中,并确保待解析的二维码图片存在并且可以读取。 总结来说,AutoJS可以通过导入相应的库来实现对二维码的解析。我们可以使用"qrcode.js"库来加载待解析的二维码图片,并通过调用解析方法获取二维码中所包含的信息。这样就可以在AutoJS中实现二维码的解析功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vzwz-000-000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值