如何将SikuliX捕获的区域图像保存到磁盘文件?
解决SikuliX捕获区域保存为PNG的问题
你之前调用screen.capture()时传入三个参数报错,是因为该方法不支持这种参数组合——它仅接受0个(捕获全屏)、1个(区域对象或完整文件路径)或者4个(x,y,width,height坐标值)参数。
正确的保存方式有两种:
方式一:先捕获再调用Image的save()方法
先通过screen.capture(r)获取捕获到的Image对象,再用save()方法指定完整保存路径:
r = Region(150,350,1700,630) r.highlight(15) screen = Screen() image = screen.capture(r) # 传入完整路径保存为PNG image.save("/tmp/aaa.png")
方式二:直接在capture()中传入路径+坐标参数
如果不想单独处理Image对象,可以直接把完整保存路径和区域坐标一起传入capture():
screen = Screen() # 参数顺序:保存路径、x坐标、y坐标、宽度、高度 screen.capture("/tmp/aaa.png", 150,350,1700,630)
内容的提问来源于stack exchange,提问作者Luis
相关产品推荐
相关产品推荐

