【问题标题】:How can I embed images within my application and use them in HTML control?如何在我的应用程序中嵌入图像并在 HTML 控件中使用它们?
【发布时间】:2010-06-10 12:16:09
【问题描述】:

有什么方法可以将图像嵌入到我的 exe 中(作为资源?)并在生成的 HTML 中使用它?

以下是要求:

A.我想显示动态 HTML 内容(例如使用 webBrowser 控件、VS 2008、VB .Net、winForm 桌面应用程序)

B.我想使用 XML 和 XSL(由 my.xsl 转换的 file1.xml 或 file2.xml)即时生成 HTML

C. HTML 可能包含 IMG 标签(根据 xml+xsl 转换的 file1.gif 和或 file2.gif)

复杂的来了:

D.所有这些文件(file1.xml、file2.xml、my.xsl、file1.gif、file2.gif)都应该嵌入到一个 exe 文件中。

我猜 XML 和 XSL 可以是嵌入式资源,我可以将它们作为流读取,但是我必须通过哪些方式来引用 HTML 中的图像?

<IMG src="???" />
  • 我不想使用绝对路径和外部文件。
  • 如果图像文件是资源,我可以使用相对路径吗?相对于什么? (我可以使用BASE标签,然后呢?)
  • 我可以在电子邮件消息中使用流吗?如果是这样,我在哪里可以找到我需要使用的格式?

http://www.websiteoptimization.com/speed/tweak/inline-images/ 取决于浏览器。

  • webBrowser 控件使用的浏览器是什么?
  • IE?
  • 什么版本?

  • 我对图片使用 GIF 或 JPG 或 BMP(或任何其他图像格式)是否重要?

  • 如果我使用 mshtml 库而不是常规的 webBrowser 控件,这有关系吗? (目前我使用http://www.itwriting.com/htmleditor/index.php

  • 升级到 VS 2010 有影响吗?

谢谢,

阿塔拉

【问题讨论】:

    标签: html visual-studio browser image


    【解决方案1】:

    为了避免客户问题,我将使用 boxedApp 或类似工具。

    http://www.boxedapp.com/

    【讨论】:

    • 很棒的应用程序!我也推荐它。
    【解决方案2】:

    浏览器引擎和你客户电脑上的IE是一样的,所以它的版本取决于客户的IE版本。

    默认情况下,原生支持 image/gif、image/jpeg 和 image/pjpeg。在我的电脑上,image decode filters 也支持 image/bmp、image/x-icon、image/png 和 image/x-wmf。不过,您可能想坚持使用本机格式。如果您更改 HTML 输出中图像的基本 url,我不确定这些过滤器是否针对 res 协议进行了测试。

    Windows 窗体、WPF 和 Silverlight 中的 Webbrowser 类都是 IE 的 webbrowser 控件的包装器(IE SDK 中的 MSHTML 指的是 DOM 实现,并将承载 MSHTML 的 ActiveX 称为 webbrowser 控件)。如果直接使用 MSHTML,则需要编写自己的 UI,这不符合您的要求。

    您对 IE 引擎的所有调用都由 IE 的 API 处理。在开发人员机器上安装 Visual Studio 2010 不会改变 IE API 在客户机器上的行为。

    【讨论】:

    • 我能否从您的详细回答中了解到,只有当我的客户有 IE 8 时,我才能使用“带有数据 URL 的内联图像”?
    • 您是什么意思“带有数据 URL 的内联图像”?如果图像像 SVG 一样内联,则它没有外部 url。
    【解决方案3】:

    我也想用boxedapp。

    【讨论】:

      【解决方案4】:

      为了避免客户问题,我将使用 boxedApp 或类似工具。

      http://www.boxedapp.com/

      谢谢。对我有用)

      【讨论】:

        猜你喜欢
        • 2015-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多