I find the robot.createScreenCapture(rectangle) method of screen capturing extremely slow.
I aim to create a smooth GIF Animation and to fulfill this I need to capture my screen (at around 1 frame per 10-30ms). Doing so whilst saving the buffered image as JPEG file slows down my applet terribly.
I got fed up and eventually stored all of the buffered images into an ArrayList before saving them (this time) all at once; and it wasn’t a surprise – my applet froze for 2 minutes before crashing…
I don’t mind if external programs / libraries do the task better, if you suggest the former I’d rather the program to be able to be executed in java on runtime.
Thanks.
use JNA to access your OS’s internal capture methods (like BitBlt for windows).