Прежде чем говорить, что это уже существующий вопрос, или что все, что мне нужно использовать, это ms-интерполяция-режим, или что мне просто нужно иметь предварительно масштабированную версию изображения на сервере и обслуживать ее, читать вопрос. Пожалуйста. Ни один из них не подходит.
У меня есть приложение, которое рисует очень большое изображение, используя холст HTML5 в браузере во всех современных браузерах. Я вытаскиваю изображение из этого холста и отображаю его (значительно уменьшаюсь по размеру на экране). Уменьшенное изображение отлично выглядит в Chrome, Firefox, Safari или Opera, будь то Windows или Mac. Однако IE выглядит очень ужасно, хотя я не тестирую это на старых версиях IE (например, IE 7, где работает режим интерполяции ms), но только на IE 9, 10 и 11.
Почему они не плавно уменьшают изображение? Я думал, что более поздние версии IE могут это сделать?
Здесь снимок экрана моего изображения, сохраненный как файл PNG и загруженный в IE 11. Обратите внимание, что он сломан, даже если все, что я делаю, это просмотр PNG. Мое программное обеспечение и моя веб-страница полностью не представлены здесь. Это только IE 11, показывающий PNG файл.
Я собираюсь сделать какое-то изменение размера в холсте, чтобы сделать версию уменьшенного размера для IE, потому что они не могут справиться с масштабированием изображения, которое каждый другой браузер на рынке справляется с легкостью? Не могу ли я включить CSS, чтобы сделать это лучше?
Здесь прямая ссылка на одно из сгенерированных изображений: http://i.imgur.com/T9wgHSo.png. Покажите мне, как сделать это хорошо в значительно меньшем размере (скажем, 0,25x) на странице для IE 9, 10 и 11.