如何在Java上使用Sikuli保存屏幕截图

如何在Java上使用Sikuli保存屏幕截图,java,ui-automation,sikuli,Java,Ui Automation,Sikuli,我知道应该使用screen.capture()来使用Sikuli拍摄屏幕截图。 如何将图像保存到文件中?从生成的org.sikuli.script.ScreenImage可以getImage返回java.awt.image.buffereImage。要将其保存到文件中,可以使用javax.imageio.imageio: ImageIO.write(screen.capture().getImage(), "jpg", new File("screen.jpg")); 从生成的org.siku

我知道应该使用screen.capture()来使用Sikuli拍摄屏幕截图。
如何将图像保存到文件中?

从生成的
org.sikuli.script.ScreenImage
可以
getImage
返回
java.awt.image.buffereImage
。要将其保存到文件中,可以使用
javax.imageio.imageio

ImageIO.write(screen.capture().getImage(), "jpg", new File("screen.jpg"));

从生成的
org.sikuli.script.ScreenImage
中,可以
getImage
返回
java.awt.image.buffereImage
。要将其保存到文件中,可以使用
javax.imageio.imageio

ImageIO.write(screen.capture().getImage(), "jpg", new File("screen.jpg"));

由于声誉问题,无法发表评论。此外,您还可以捕获特定区域:

Region myRegion = new Region(0, 0, 250, 500);
ImageIO.write(screen.capture(myRegion).getImage(), "jpg", new File("screen.jpg"));

区域对象将根据您的需要进行定义。在本例中,我在x=0,y=0,width=250,height=500处创建了一个简单区域。

由于声誉问题,无法发表评论。此外,您还可以捕获特定区域:

Region myRegion = new Region(0, 0, 250, 500);
ImageIO.write(screen.capture(myRegion).getImage(), "jpg", new File("screen.jpg"));

区域对象将根据您的需要进行定义。在本例中,我在x=0,y=0,width=250,height=500处创建了一个简单区域。

但是,我唯一要更改的是格式。如果将其另存为jpeg,由于压缩损失,您将无法继续将其用作图案。在这种情况下,png可能是一个更好的选择。但我唯一要改变的是格式。如果将其另存为jpeg,由于压缩损失,您将无法继续将其用作图案。在这种情况下,png可能是更好的选择。