使用 Java Robot 类使用 Java 小程序截取屏幕截图不起作用
我正在使用 Java 小程序来使用 Java 的 Robot 类来截取 Web 浏览器的屏幕截图。
Robot objRobot = new Robot ();
BufferedImage objBufferedImage = objRobot.createScreenCapture(objRectArea);
这个东西在Windows系统下运行良好,可以截图。但如果是 Mac OS XI,则会得到空白图像。
当我检查事件查看器时,我看到以下错误:
invalid context
invalid pixel format
CoreAnimation: rendering error 506
所有浏览器 Safari、Firefox 和 Chrome 都会出现此问题。我的小程序是一个签名的小程序。
可能是什么原因?
我的机器配置如下:
OS : MAC OS X
Version : 10.6.4
I am using a Java applet to take a screenshot of the web browser, using Java's Robot class.
Robot objRobot = new Robot ();
BufferedImage objBufferedImage = objRobot.createScreenCapture(objRectArea);
The thing works good in Windows system, taking screenshot. But in case of Mac OS X I get a blank image.
When I check the event viewer, I see the following error:
invalid context
invalid pixel format
CoreAnimation: rendering error 506
The problem is occurring for all the browsers Safari, Firefox and Chrome. My applet is a signed applet.
What might be the reason?
My machine configuration is as follows:
OS : MAC OS X
Version : 10.6.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已向 google 发送了错误消息
无效的像素格式
,并收到了一长串结果(接近 10.000) - 看来问题不是 Java 问题,而是 Mac 上的配置问题。尝试更改显示分辨率并重新运行您的小程序。很有可能,该错误与某些屏幕分辨率(外部显示器?)有关。网上的一些建议是完全更新您的 OSX。
I've sent the error message
invalid pixel format
to google and received a long list of results (close to 10.000) - it looks as if the problem is not a Java problem but a configuration issue on your Mac.Try to change display resolutions and re-run your applet. Good chance, that the error is linked to some screen resolutions (external display?). Some suggestions on the web were to fully update you OSX.