捕获窗口后面的像素而不隐藏它

时间:2015-08-30 20:25:32

标签: java screenshot

如何捕捉窗口后面的像素,或者在没有窗口的情况下截取屏幕截图?

我唯一能想到的就是隐藏我的窗口,截取屏幕截图,然后再次显示我的窗口。这是不可接受的。

我想获取窗口后面的像素颜色(好像我的窗口不在那里),处理它们,然后在窗口中显示已处理的图像。

Windows 7 Aero就在这里做到了:

Part of an Aero window showcasing the 'Glass' effect of the borders which blur what's beneath it

它的动画也很重要。当我的窗口后面的应用程序发生变化时,我希望我的程序能够选择并显示更改。我现在不关心帧率,即使1fps很好,只要我看到变化(就像Aero在视频上的模糊时所做的那样)。

如何在不隐藏窗口的情况下模拟此行为,这会导致闪烁和其他问题(例如无法拖动窗口)?

如果这就是我需要的,我也精通JNA。 (在Windows下)

[编辑]精心制作了我正在努力实现的目标(其中包括):

Youtube with a Java window in front of it, which zooms the video like a magnifying glass

0 个答案:

没有答案
相关问题