2012-08-06 44 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); 
相关问题