截图函数
函数:snapshotScreen() 全屏截图
函数说明 : 截取屏幕并生成指定格式的图片文件。
函数方法 : snapshotScreen(文本型 picpath, 数字型 quality);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
picpath | 文本型 | 保存截图的路径, 支持BMP格式和JPG格式, 根据文件名后缀智能判断 |
quality | 数字型 | 图片尺寸缩放百分比, 有效范围为10~100, 默认为100(可选) |
示例
snapshotScreen("/mnt/sdcard/a.bmp"); -- 将全屏截图保存到路径为"/mnt/sdcard/a.bmp"的图片中, 格式为BMP
snapshotScreen("/mnt/sdcard/a.jpg", 50); -- 将全屏截图保存到路径为"/mnt/sdcard/a.jpg"的图片中, 格式为JPG, 并且尺寸缩小为原始尺寸的50%
snapshotScreen(string.format( "/mnt/sdcard/%s.bmp",os.time())); -- 以时间戳命名进行截图,防止截图重名被覆盖
注意事项:
1,图片路径不写为默认res目录,其他目录请填写绝对路径。
2,保存图片的格式可为 bmp, jpg。
3,当截图为JPG可使用quality参数对图片进行片尺寸缩放。
4,os.time()为 Lua 操作系统库函数。string.format()为String库函数。
函数:snapshotRegion() 区域截图
函数说明 : 截取屏幕中指定区域的图像并生成指定格式的图片文件。
函数方法 : snapshotRegion(文本型 picpath,整数型 x1,整数型y1, 整数型 x2, 整数型 y2, 数字型 quality);
返回值 : 无
参数 | 类型 | 说明 |
---|---|---|
picpath | 文本型 | 保存截图的路径, 支持BMP格式和JPG格式, 根据文件名后缀智能判断 |
x1 | 整数型 | 截图区域左上角的X坐标 |
y1 | 整数型 | 截图区域左上角的Y坐标 |
x2 | 整数型 | 截图区域右下角的X坐标 |
y2 | 整数型 | 截图区域右下角的Y坐标 |
quality | 数字型 | 图片尺寸缩放百分比, 有效范围为10~100, 默认为100(可选) |
示例
snapshotRegion("/mnt/sdcard/a.bmp", 100, 100, 200, 200); -- 将区域[(100,100)(200,200)]的截图保存到路径为/mnt/sdcard/a.bmp的图片中, 格式为BMP
snapshotRegion("/mnt/sdcard/a.jpg", 100, 100, 200, 200, 50); -- 将区域[(100,100)(200,200)]的截图保存到路径为/mnt/sdcard/a.jpg的图片中, 格式为JPG, 并且尺寸缩小为原始尺寸的50%
snapshotScreen(string.format( "/mnt/sdcard/%s.bmp",os.time()), 100, 100, 200, 200); -- 以时间戳命名进行截图,防止截图重名被覆盖
注意事项:
1,图片路径不写为默认res目录,其他目录请填写绝对路径。
2,保存图片的格式可为 bmp, jpg。
3,当截图为JPG可使用quality参数对图片进行片尺寸缩放。
4,os.time()为 Lua 操作系统库函数。string.format()为String库函数。