package com.itdominator.grabscreen; public class GrabScreen extends ProcessScreen { public static void main(String[] args) { if (args.length < 1) { helpTxt(); return; } setCaptureRobot(); setSelectedScreenToCapture(0); setScreenCaptureSizeToMax(); switch (args[0]) { case "base64": captureToBase64(); break; case "bufferImg": captureToBuffer(); break; case "capArea": captureFromWindow(); break; case "testSpeed": testCaptureSpeed(); break; default: helpTxt(); break; } } private static void helpTxt() { System.out.println("[ Help ]\n" + "Command: java -jar GrabScreen \n" + "Arguments:\n" + " base64\n" + " bufferImg\n" + " capArea\n" + " testSpeed [Takes 32 screenshots and determins the capture speed.]\n" ); } private static void testCaptureSpeed() { int count = 1; long beforeTime = System.currentTimeMillis(); while ( count < 32 ) { captureToBuffer(); count++; } double time = System.currentTimeMillis() - beforeTime; System.out.println( "Seconds it took for 32 screen captures: " + time / 1000 ); } }