2013-11-24 1 views
9

Когда я добавляю изображение 775 x 775 к холсту fabricjs и изменяю его размер до 90 х 90, изображение сильно теряет свое качество.Fabricjs HTML5 Canvas: Почему изображения так плохо изменены?

fabricjs canvas iamge

Но если добавить тот же образ, как <img/> и масштабировать его вниз, он сохраняет свое качество.

html img

Почему холст изображение становится настолько низкое качество? Как сделать изображение холста сохранить его оригинальное качество, как это делает <img/>?

+0

Я воспроизвел его здесь. http://jsfiddle.net/pVE33/1/ – bab

+0

Я не могу воспроизвести это со своей скрипкой (на Chrome 33) - https://www.dropbox.com/s/qs9t0bww6eg5bop/Screenshot%202013-11-25% 2011.35.47.png – kangax

+0

Это интересно. Изображения должны быть одного размера. Вот что я вижу на firefox 25.0 - http://i.imgur.com/QNPMfeC.png – bab

ответ

3

Возможно, это должен быть комментарий, но, к сожалению, я новичок здесь, и я не могу добавлять комментарии. Однако для меня это похоже на проблему сглаживания. Холст - это просто кучка пикселей - вам решать, будете ли вы делать сглаживание или нет. Однако браузеры сглаживают масштаб изображения (см. Здесь Disable antialising when scaling images).

Этот вопрос может быть дубликатом:

Html5 canvas drawImage: how to apply antialiasing

HTML5 Canvas and Anti-aliasing

Надеется, что это помогает.