跳到主要内容

zm.SnapShot 无限截图

🎯功能

通过每次截图自动生成不同文件名实现不覆盖文件的无限截图功能, 支持自定义图片名规则.

📜语法

结果 = zm.SnapShot(截图目录[, 文件名规则][, x1, y1, x2, y2][, 压缩比率])

📥参数

参数数据类型解释
截图目录字符串要存放文件的目录路径, 例如 "/sdcard/Pictures/"
文件名规则字符串可选, 自定义文件名规则, $n表示内置递增序号, $d表示当前日期, $t表示当前时间, 省略默认为"$d$t-$n.png""$d$t-$n.jpg"
x1数值型可选, 截取范围的左上角x坐标, 省略默认为0, 范围0,0,0,0表示全屏截图
y1数值型可选, 截取范围的左上角y坐标, 省略默认为0, 范围0,0,0,0表示全屏截图
x2数值型可选, 截取范围的右下角x坐标, 省略默认为0, 范围0,0,0,0表示全屏截图
y2数值型可选, 截取范围的右下角y坐标, 省略默认为0, 范围0,0,0,0表示全屏截图
压缩比率数值型可选, 0100, 数值越大, 文件越小, 省略默认为0, 通过降低画质实现减少文件体积, 本参数仅支持按键IOS或按键安卓3.3.8以上版本

📤返回

字符串, 返回保存图片文件的完整路径

💡示例

Import "zm.luae" //导入插件,只需执行一次
zm.Init //初始化插件,只需执行一次

Dim 图片文件夹 = "/sdcard/Pictures/"
Dim 图片路径, 图片名规则

//使用默认规则$d$t-$n.png截图, 产生图片文件名类似于 210311014843-1.png
//如果你无法理解文件名规则参数, 建议省略该参数
For 3
图片路径 = zm.SnapShot(图片文件夹)
TracePrint "默认规则", 图片路径
Next

//$n: 会根据文件夹与文件名自动把$n替换成序号, 需注意, 每次启动脚本都是从1开始计数的
图片名规则 = "QQ345911220-$n.png"
For 2
图片路径 = zm.SnapShot(图片文件夹, 图片名规则)
TracePrint "$n规则", 图片路径
Next

//$n: 根据文件夹与文件名自动生成序号, 需注意, 每次启动脚本都是从1开始计数的
//$d: 根据当前日期自动提取年月日, 需注意, 年份为缩写两位数, 例如210311表示2021年03月11日
//$t: 根据当前时间自动提取时分秒, 例如205515表示20点55分15秒
//建议根据自己实际情况设置规则, 如果你是1秒内要截图好几次的, 强烈建议带上$n规则
图片名规则 = "紫猫学园-$d-$t-$n.jpg"
For 3
图片路径 = zm.SnapShot(图片文件夹, 图片名规则, 50) //压缩比50
TracePrint "复合规则", 图片路径
Next

📘备注

  • 序号会根据图片的完整路径自动安排编号, 例如例子中两个图片名规则不同, 序号各自从1开始.
  • V4.2111: 初次加入