Следующий код отлично работает, когда у меня есть изображение в IE6, которое я хочу сделать прозрачным.
<img src = "image.png" style = "width: 100px; height: 100px; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale')" />
Однако следующее - нет. В этом примере я использую динамически сгенерированный файл PNG.
Я предполагаю, что это потому, что фильтр не знает, что изображение на самом деле 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')" />
Есть ли другой способ применить «фильтр» и заставить его предположить, что мое изображение на самом деле является PNG.
Примечание. Файл image.png в нединамической ситуации фактически был сгенерирован моей динамической aspx-страницей, поэтому нет ничего плохого в динамически созданном изображении.
Похоже, вы предполагаете, что фильтр использует расширение имени файла, чтобы определить, что файл является png? Если это действительно то, что делает фильтр, возможно, вам не повезло. Попробуйте изменить расширение файла png в первом примере и посмотрите, что произойдет.





оказывается, когда вы используете элемент управления IMG, изображение IMG.src отображается поверх отфильтрованного изображения (которое является прозрачным).
Я сделал предположение, что это работает, хотя на самом деле это не так. Я обманом заставил себя думать, что это сработало, из-за последовательности вещей, которые я сделал.
На самом деле не имеет значения, динамический он или нет.
Правильно ли установлены заголовки HTTP для изображения dyn png?