1
當Aero激活時,Windows Vista和Windows 7顯示半透明窗體。而一些屏幕取景應用程序(如WinSnap或Windows Clippings)能夠將這些窗口捕獲爲半透明PNG圖像。他們使用什麼Windows API來獲得如此美麗的捕捉?用於製作Windows Vista的Windows API和7個半透明屏幕截圖
當Aero激活時,Windows Vista和Windows 7顯示半透明窗體。而一些屏幕取景應用程序(如WinSnap或Windows Clippings)能夠將這些窗口捕獲爲半透明PNG圖像。他們使用什麼Windows API來獲得如此美麗的捕捉?用於製作Windows Vista的Windows API和7個半透明屏幕截圖
據我所知沒有任何東西。如果仔細觀察,至少WindowClippings需要兩個單獨的屏幕截圖。一個有白色背景,另一個有黑色背景。然後使用這兩個截圖計算玻璃像素的透明度。
這是一個了不起的想法,似乎是一個竅門。我已根據您的回答進行了搜索,並發現瞭解釋該流程的博客文章:http://www.interact-sw.co.uk/iangblog/2007/01/30/recoveralpha 太糟糕了Microsoft didn不過爲它提供任何API。非常感謝您快速回答Johannes! – jonjbar 2009-10-05 14:30:03