【问题标题】:How obtain a screenshot of the ChromiumEmbedded browser in Delphi XE2/Firemonkey?如何在 Delphi XE2/Firemonkey 中获取 ChromiumEmbedded 浏览器的截图?
【发布时间】:2012-08-06 15:29:12
【问题描述】:

已尝试从 ChromiumEmbedded 浏览器中获取 Delphi XE2/Firemonkey 的屏幕截图,但 ChromiumFMX.MakeScreenshot 方法仅返回空位图。

有人知道如何获取位图吗?

谢谢。

【问题讨论】:

  • 你有什么版本的Chromium?我在最近的一个中找不到MakeScreenshot方法。
  • MakeScreenshot 是 FMX 的 TControl 组件的一部分,它是 TChromiumFMX 的祖先。关于版本,在ceflib.pas中找到了这个。这有用吗? CEF_REVISION = 607;版权_年 = 2012; CHROME_VERSION_MAJOR = 18; CHROME_VERSION_MINOR = 0; CHROME_VERSION_BUILD = 1025; CHROME_VERSION_PATCH = 166;
  • 那么它不在current trunk中。整个项目中甚至没有关键字Screenshot
  • 我希望 TControl 能解决这个问题,但显然 TChromiumFMX 不起作用。
  • 太糟糕了TControl.MakeScreenshot 不是虚拟的;否则你可以使用Domus’s answer覆盖它。

标签: delphi chromium firemonkey


【解决方案1】:

改为使用以下内容(请务必在此调用之前实例化 YourBitmap):

CefGetBitmap(ChromiumFMX.Browser, PET_VIEW, YourBitmap);

【讨论】:

    猜你喜欢
    • 2011-12-31
    • 2023-03-11
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2012-01-07
    • 2011-11-19
    相关资源
    最近更新 更多