52 lines
1.5 KiB
Java
52 lines
1.5 KiB
Java
|
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 <argument>\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 );
|
||
|
}
|
||
|
}
|