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();
        });
    });
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

vzwz-000-000

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

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

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

打赏作者

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

抵扣说明:

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

余额充值