【问题标题】:Why are images not showing up with Carbon's HTML rendering library为什么图像没有显示在 Carbon 的 HTML 渲染库中
【发布时间】:2011-05-31 01:25:45
【问题描述】:

我有一个旧程序,它使用 Carbon 的 HTML 渲染库显示嵌入式浏览器。我正在使用 10.4 SDK 将它从 codewarrior 迁移到 Xcode。虽然 HTML 正确显示,包括链接,但图像只是不显示。我可以看到 alt 内容,并且使用宽度和高度字段正确设置了尺寸。

我正在使用以下方法进行初始化:

OSErr err = HRNewReference(m_HRRef, kHRRendererHTML32Type,
            GetWindowPort((WindowRef) m_pWindow));

然后我打开我的本地 HTML 文件:

err = HRGoToFSRef(m_HRRef, &f, false, false);

我的图像也存储在本地,但只是没有出现,它以前在我的纯 ppc 代码战士编译中运行良好。

我尝试使用 HRGoToURL 处理 Internet 上的网页,并尝试将图片的 src 字段替换为 http:// 或 file:// 到图像的链接,以 jpg、gif 和 png 格式,总是得到相同的结果。

你知道这样的问题吗?我知道我可以并且可能应该迁移到 WebKit,但这会让我更多地参与其中。

西尔万

【问题讨论】:

    标签: macos macos-carbon html-rendering


    【解决方案1】:

    这是在黑暗中拍摄的(我对 HTMLRenderingLib 完全不熟悉),但它让我想起了this。也许在这里它也不会异步加载图像,甚至是本地图像;您是否尝试过让运行循环循环(无论哪种方式最适合您的应用程序:WaitNextEvent、返回主运行循环、旋转子事件循环……)并查看图像是否加载?

    【讨论】:

    • 感谢皮埃尔的建议。我试图测试你的建议(虽然我不确定我做对了),但图像从未出现。同时我还尝试使用数据URI将图像嵌入HTML中,并且直接打开图像而不是HTML文件。数据 URI 也不会出现,如果我打开图像,二进制内容只会显示为文本。所以我猜这不是图像异步加载的问题。
    猜你喜欢
    • 2015-07-31
    • 1970-01-01
    • 2014-12-17
    • 2020-05-04
    • 2020-09-03
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 2021-10-10
    相关资源
    最近更新 更多