Documentation

This page contains information about Eye 2.

API Documentation

Click here to view the API Documentation.

Examples

Small examples of how to use the Eye 2 API from Java.

public boolean clickImageExample(String imagePath)
{
	// Create an Eye
	Eye eye = new Eye();
	// Load the image to locate
	BufferedImage image = eye.loadImage(imagePath);
	if (image != null)
	{
		// Locate the image
		Match match = eye.findImage(image);
		if (match != null)
		{
			// A match - click in the center of the image
			if(eye.click(match.getCenterLocation()))
			{
				return true;
			}
		}
	}
	return false;
}

public boolean compareImageExample(String imagePath)
{
	// Create an Eye
	Eye eye = new Eye();
	// Load the image to locate
	BufferedImage image = eye.loadImage(imagePath);
	if (image != null)
	{
		// Locate the image and compare if identical
		List rectangles=eye.compare(image);
		if(rectangles.size()>0)
		{
			// There are differences - create an image that shows the differences
			BufferedImage imageDiff=eye.createRectangleImage(image, rectangles, Color.red);
			// Save the image
			Eye.savePngImage(imageDiff, "filediff.png");
			return false;
		}
		// The images are identical
		return true;
	}
	return false;
}

public boolean checkImageExample(String imagePath)
{
	// Create an Eye
	Eye eye = new Eye();
	// Load the image to check
	BufferedImage image = eye.loadImage(imagePath);
	if (image != null)
	{
		// Define a target area that will be checked in detail
		Rectangle targetArea=new Rectangle(0, 0, 20, 20);
		// Locate the image
		Match match = eye.findImage(image, targetArea);
		if (match != null)
		{
			return true;
		}
	}
	return false;
}