【发布时间】:2021-11-21 14:21:18
【问题描述】:
我在尝试在 MS Access 表单中获取 Web 浏览器控件以正确显示来自 URL 的图像时遇到问题。
我正在使用 .navigate (strImagePath) 将图像放入 WebBrowser1。这很好用。图片是 jpg,我有完整的路径和图片文件名。
问题是图像以 100% 的比例显示,大于浏览器的大小。我可以使用缩放 (OLECMDID_OPTICAL_ZOOM) 来缩放图像,但这只有在我知道图像大小的情况下才有效,我无法获得正确的缩放系数。
理想情况下,我希望图像适合窗口,而无需确定图像大小。
这是不可能的,另一种选择是确定图像大小,然后设置适当的缩放。我还没有想出一种方法来确定图像大小而不将其保存在本地。这将是一个很大的开销,并且会给表单显示添加不可接受的延迟,特别是在浏览记录时。这里有什么理想吗?
谢谢
【问题讨论】:
-
如果你只是从网络上拉图片,你可能会用这里描述的方法更好:Display pictures directly from an URL。
-
古斯塔夫,感谢您的建议。正如我所提到的,我试图避免下载到本地文件。阅读 API 的说明,文件被下载到本地缓存,然后允许将文件作为本地文件加载。我正在寻找一种直接的方法。
标签: vba ms-access webbrowser-control