截图函数

函数: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库函数。