【问题标题】:Load bitmap into TWebbrowser将位图加载到 TWebbrowser
【发布时间】:2016-05-17 15:30:36
【问题描述】:

有人知道将位图图像加载到TWebBrowser 组件中的方法吗?

我以前从未尝试过,如果可能的话,我不确定从哪里开始。

【问题讨论】:

  • 我删除了 twebbrowser 标签,因为它指的是 VCL 组件。 TWebBrowser 不会渲染网页吗?如果你想显示一个位图是不是错误的组件?
  • 导航到文件://path_to_bitmap

标签: delphi firemonkey delphi-xe8


【解决方案1】:

用base64编码你的位图(我想你可以找到在线转换器),然后创建一个这样的标签:

<img src="data:image/bmp;base64,BASE64DATAGOESHERE..." width="100" height="100" /> 

将此行嵌入到 Html 标记中,然后使用 Webbrowser.LoadFromStrings

或使用 file:/// url

【讨论】:

  • 这个控件没有LoadFromString方法:docwiki.embarcadero.com/Libraries/Berlin/en/…你确定image/bmp对于FMX网络浏览器是正确的吗?
  • 它是 loadfromstrings,我纠正了它。至于图像/ bmp 为什么不呢?他可以改用 data:image/png。
  • 虽然 Pascal 对大小写不敏感,但您肯定不会在代码中实际编写 loadfromstrings。当然,您会尊重大写字母。另一方面,您似乎并不热衷于在写作中使用大写字母。句子应该以大写开头。而“u”不是一个词。
  • 我也在转码为 png 或 gif。此外,FMX 浏览器是像 VCL 浏览器这样的 MSIE 的另一个包装器吗?因为很多 MSIE 版本根本不支持 data-URI,其他版本只支持文本大小小于 64KB 的 data-URI // 也许一些原生 Delphi HTML 渲染器会做得更好,尽管将 VCL 组件植入 FMX 形式是另一种可能蠕虫
  • 我也认为他不必使用独立(在线)base64 转换器(尽管这是一个选项,甚至可能对版本控制友好),因为这会使编辑这些图片变得更加困难。他可以很好地将它们保留在他的项目中,并在运行时转换为 base64 - stackoverflow.com/a/15936393/976391
猜你喜欢
  • 1970-01-01
  • 2013-05-23
  • 2015-06-10
  • 2011-02-17
  • 1970-01-01
  • 2016-06-06
  • 1970-01-01
  • 2023-03-27
  • 2011-04-11
相关资源
最近更新 更多