IE6中使用AlphaImageLoader动态透明图像
当我在 IE6 中有一个我想要使其透明的图像时,下面的代码可以正常工作。
但是以下内容不会。在本示例中,我使用动态生成的 PNG 文件。
我假设这是因为过滤器不知道图像实际上是 PNG
是否有其他方法来应用“过滤器”并强制它假设我的图像实际上是 PNG。
注意:非动态情况下的 image.png 文件实际上是由我的动态 aspx 页面生成的 - 因此创建的动态图像没有任何问题。
The following code works fine when I have an image in IE6 that i want to make transparent.
<img src="image.png" style="width: 100px; height: 100px; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale')" />
However the following does not. In this example I am using a dynamically generated PNG file.
I assume its because the filter doesn't know that the image is actually a PNG
<img src="/dynimg/createImg.aspx?id=123" style="width: 100px; height: 100px; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='dynimg/createImg.aspx?id=123', sizingMethod='scale')" />
Is there any other way to apply the 'filter' and force it to assume that my image is actaully a PNG.
Note: The image.png file in the non-dynamic situation was actually generated by my dynamic aspx page - so theres nothing wrong with the dynamically image created.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
事实证明,当您使用 IMG 控件时,IMG.src 图像将显示在过滤图像(透明图像)的顶部。
我假设上述方法有效,但事实上却无效。 由于我所做的事情的顺序,我欺骗自己认为它有效。
实际上,动态与否并不重要。
it turns out when you use an IMG control the IMG.src image is displayed on top of the filtered image (which is the transparent one).
i made an assumption that the above works, when in fact it doesnt. i tricked myself into thinking it worked because of the sequence of things i'd done.
It actually doesnt matter if its dynamic or not.