【发布时间】:2010-03-02 15:06:43
【问题描述】:
我有一个本地 html 文件,我正在尝试使用 QTWebKit 查看,文件中有一些类型为“.ico”的图像,这似乎 QTWebKit 无法呈现它们,因为它给出了一个问号图标。
我尝试在 Firefox 中打开 html 文件,它工作正常,所有图像都被渲染。
我的问题是,QTWebKit 是否支持 ico 图片,如果支持...我应该怎么做才能让 webkit 渲染 ico 图片?
问候
【问题讨论】:
-
只是猜测......但我认为 webkit 不支持 HTML 内容中的 ICO 图像,因为它们不是有效的 Web 图像格式。仅限 [GIF、JPEG、PNG]。
-
hmmm,这让我想到了我的问题的另一部分……我怎样才能启用 QTwebkit 来呈现 ico 图像。我已经在 chrome 上尝试了我的页面,它被完美地渲染了,这让我猜想它也可以在 qtwebkit 中完成,因为 chrome 是基于 webkit 的。我不是要求执行此操作的代码或其他任何东西,只是让我走上正确轨道的东西会很好。
-
src/3rdparty/webkit/WebCore/platform/image-decoders/ImageDecoder.cpp 中的平台 ImageDecoder 构造函数包含对 .ico 格式的测试,如果测试成功,则会创建一个 ICOImageDecoder。也许您的图像未通过测试?您可以从查看该文件开始。