Java robot class capturing black/blank desktop images - Help

I am currently capturing various images from the desktop using the robot class. Yet every now and again my program will take a completely black image, which renders my program useless. Does anyone have any suggestion why this is happening ? and what I can do prevent or fix it ?

At the moment I just restart my computer and it seems fine, but I don't want this to happen on my clients computer.

Thanks
mr_moorayAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CEHJCommented:
How are you running the Robot?
0
mr_moorayAuthor Commented:
     try {
                  Robot robot = new Robot();

                  //capture a screenshot of desktop size
                  Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit()
                              .getScreenSize());
                  BufferedImage capture = robot.createScreenCapture(captureSize);

                  //save to file
                  ImageIO.write(capture, "bmp", new File("C:/Desktop.bmp"));

                  //Set Desktop Image
                  desktopImage = capture;

            } catch (HeadlessException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
            } catch (AWTException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
            } catch (IOException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
            }
0
TimYatesCommented:
The screensaver hasn't kicked in has it?
0
Starting with Angular 5

Learn the essential features and functions of the popular JavaScript framework for building mobile, desktop and web applications.

mr_moorayAuthor Commented:
No all screen savers are disabled, it just returns a completely black image. I don't think its my code, do you think it could be a different program interfering ?
0
Mayank SAssociate Director - Product EngineeringCommented:
http://forum.java.sun.com/thread.jspa?threadID=465261&messageID=2142224 says createScreenCapture () is slow - try JNI.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
stimpyjcatCommented:

There are some instances where the robot (at least in its current implementation) is not capable of capturing the screen contents.   Some transparent windows, video, or other direct-to-hardware rendering may not be available for capture by the robot.  The capture will also be blank on w32 systems when effectively run as a service as the System user without desktop access.

If the capture is intermittently getting invalid results, then there's likely a bug in the capture.  One workaround would be to sample a few pixels to ensure the capture is not blank, re-capturing if the capture appears to have failed.

0
girionisCommented:
mr_mooray,
This question has been classified as abandoned.  I will make a recommendation to the moderators on its resolution in approximately four days.  I would appreciate any comments by the experts that would help me in making a recommendation.

It is assumed that any participant not responding to this request is no longer interested in its final disposition.

If the asker does not know how to close the question, the options are here:
http://www.experts-exchange.com/help.jsp#hs5

girionis
EE Cleanup Volunteer
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.