2012-08-06 79 views
4

已嘗試從Delphi XE2/Firemonkey的ChromiumEmbedded瀏覽器獲取屏幕截圖,但ChromiumFMX.MakeScreenshot方法僅返回空位圖。如何獲取Delphi XE2/Firemonkey中ChromiumEmbedded瀏覽器的屏幕截圖?

任何人有任何想法如何獲得位圖?

Thx。

+1

什麼版本'Chromium'你有嗎?我在最近一次找不到「MakeScreenshot」方法。 – TLama 2012-08-06 15:54:29

+0

MakeScreenshot是FMh的TControl組件的一部分,TChromiumFMX的祖先。 版本問題,在ceflib.pas中找到。這有用嗎? CEF_REVISION = 607; COPYRIGHT_YEAR = 2012; CHROME_VERSION_MAJOR = 18; CHROME_VERSION_MINOR = 0; CHROME_VERSION_BUILD = 1025; CHROME_VERSION_PATCH = 166; – Domus 2012-08-06 16:36:30

+0

然後它不在['current trunk'](http://code.google.com/p/delphichromiumembedded/source/browse/trunk/src/ceffmx.pas)中。在整個項目中甚至沒有關鍵字'Screenshot'。 – TLama 2012-08-06 17:16:35

回答

4

相反,使用以下(一定要實例化YourBitmap此調用之前):

CefGetBitmap(ChromiumFMX.Browser, PET_VIEW, YourBitmap); 
相關問題