• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 223
  • Last Modified:

take a screen shot and store it


Hi, I want to take a screenshot of a particular screen on on my system and store it as a jpeg. Is it possible to do this? If so how do I specify where to save the screen shot on my pc? Also is it possible to specify what program I want the jpeg (just this specific jpeg, not all jpegs on the system) to open with? in this case mozilla firebird. Thanks
0
VolSpeak
Asked:
VolSpeak
1 Solution
 
CEHJCommented:
Try

Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage bi = new Robot.createScreenCapture(screenRect);
ImageIO.writeImage(bi, "jpg", new FileOutputStream("screen.jpg");

What program opens a jpeg is not a Java issue - it's an OS one
0
 
armoghanCommented:
You can use
Runtime.getRuntime.exec()
to open the java file in some specific program
0
 
VolSpeakAuthor Commented:

Thanks for that CEHZ, this is the code im using:

  // capture the whole screen
BufferedImage screencapture = new Robot().createScreenCapture(
   new Rectangle(10, 10, 900, 750));
   
   // Save as JPEG
     File file = new File("screencapture.jpg");
     ImageIO.write(screencapture, "jpg", file);

For a points increase:
 The screen I want to capture has a scroll, is it possible to include the unscrolled part of the screen in the capture as well?
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
CEHJCommented:
>>is it possible to include the unscrolled part of the screen in the capture as well?

AFAIK - no. Only what's visible. btw what kind of desktop scrolls?
0
 
michaelfriesyCommented:
Its an open file, do you know of any work around?
0
 
michaelfriesyCommented:
Apologies, not double accounts with one user, theres two of us using the same system....
0
 
michaelfriesyCommented:
Ive just had an idea, can the resolution of the screen be changed using java so the whole file will be within the window?
0
 
CEHJCommented:
>>can the resolution of the screen be changed using java so the whole file will be within the window?

Yes, but not without JNI or a Runtime.exec call
0
 
CEHJCommented:
8-)
0

Featured Post

The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now