Я начинаю с большого холста, где drawImage()
используется для рисования данных из реального изображения в холст HTML.
Позже я создаю миниатюры этого холста / изображения, которые являются намного меньшими элементами холста (по соображениям производительности). Я просто создаю новый холст (ы) с меньшей шириной и высотой и снова использую drawImage()
, используя исходный холст для создания эскиза.
На многих платформах результирующее миниатюра изображения выглядит очень пиксельно (PC Chrome, PC Firefox, iOS Safari), но на других, таких как Mac Firefox, изменение размера выполняет интерполяцию намного лучше.
Есть ли какое-нибудь решение, которое может дать мне последовательную интерполяцию? Например, в IE есть собственное свойство CSS, которое можно установить:
object.style.msInterpolationMode = “bicubic”;
Что-нибудь подобное для других платформ? А конкретно во время неявного изменения размера изображения во время drawImage()
? Или любое другое творческое решение приветствуется