问题标签 [ihtmlimgelement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
com - 如何在webcontrol主机的img元素中提取图片?
我想从 html 页面中提取位图。我希望从网页中的 IHTMLImgElement 中找到 IStream、IPersistStream 或 IPersistStreamInit。但是我找不到任何这些。
我可以从缓存中读取图片,但这有点不可靠,我想避免从文件系统中读取。
有没有我可以用来获取位图的接口?
java - 通过java启用浏览器缓存
再会,
我正在使用CacheFilter过滤到我的服务器的某个路径(它将图像流输出到响应流)。我已经在我的 web.xml 中对其进行了如下配置:
使用我的 Firefox,如果我通过地址栏访问我的 url,它会第一次访问服务器,但在后续调用期间使用缓存。但是,如果 url 在我的页面内( ie <img src="..."/>
),它似乎一直在访问服务器。
[编辑] 经过几次测试后,通过地址栏访问我的图像并不总是有效。但缓存似乎确实比 . 至于是不是真的,我不确定。
附加信息:我的路径类似于 /my/path?then=some&query=strings。请注意,它没有扩展名(即 gif、png、jpeg),但它的 mimetype 设置正确(image/gif、image/png、image/jpeg)。我不确定缺少扩展名或查询字符串的存在是否有任何影响。(另外,另一个注意事项。虽然我的 url 有查询字符串,但我在测试中一遍又一遍地使用相同的 uri + 查询字符串)。
任何想法为什么?
谢谢
vb.net - 如何从 mshtml.htmlimg 获取图像到硬盘
不使用 API?
我知道有几种方法。
顺便说一句,我使用的是 mshtml 库,它比 webbrowser 控件更好。我直接有效地自动化了 Internet Explorer。
基本上,我更喜欢直接获取图像的方法,而无需知道 htmlimg 的 URL 并下载它。
我知道我可以从图像元素中获取 URL 并使用 webclient 下载它。图像会根据 cookie 和 IP 变化。所以那不行。
我希望 htmlimg 元素显示的确切图像是存储的图像。
基本上就像有人正在对屏幕上显示的内容进行本地屏幕截图一样。
html - 将背景图像应用于图像元素
我在将一些背景图像应用于图像元素时遇到了一些麻烦。有谁知道这是否可能?
我想要做的是拥有这个画廊,其中下一个和上一个按钮根据图像的大小改变位置,所以我计划只在一个应用于显示图像的类中设置下一个和上一个按钮。
c++ - 为什么 IHTMLImgElement 方法 put_src 从线程调用时返回 E_OUTOFMEMORY?
我有一个 BHO(Internet Explorer 扩展),我正在尝试将“data:image/png;base64, [code]”(base64 编码的图像缓冲区)设置为 IHTMLImgElement 的 src。当从 BHO 的主线程调用 put_src 时,没有问题,但现在我从另一个线程调用它,它返回 E_OUTOFMEMORY。base64 编码的字符串很长。对于较短的 base64 字符串,它不会返回错误。
我必须指定我没有内存泄漏,我只使用了智能 COM 指针,并删除了所有分配的内存。
我也使用相同类型的 base64 字符串为 IHTMLStyle 对象调用 set_backgroundImage 并且它没有返回错误。