Я заметил, что Canvas HTML5 слегка обесцвечивает в некоторых браузерах при использовании drawImage
. Я знаю, что это происходит в Google Chrome и Mozilla Firefox. Internet Explorer и Chrome Android работают нормально. Чем это вызвано? Мой контекст globalAlpha
- 1.0
. Изменение цвета обычно составляет 1-5 значений RGB. Обратите внимание: нет проблем при использовании Canvas 'fillRect
и т. Д.HTML5 Изменение цвета холста
При дальнейшей проверке выглядит так, что это больше проблема в браузере в сочетании с экспортированными изображениями Photoshop и не имеет отношения к самому холсту.
вар холст = document.getElementById ("холст"); var ctx = canvas.getContext ("2d");
var img = new Image();
img.src = "http://i.imgur.com/NTRjnRb.png";
img.onload = function(){
ctx.fillStyle = "#FFF";
ctx.fillRect(0, 0, 450, 800);
ctx.drawImage(img, 0, 0);
}
</script>
Что такое расширение файла изображения, которое вы используете? –
Не могли бы вы поделиться соответствующим кодом? Было бы проще попытаться воспроизвести – Parker
Я использую PNG. @Parker Конечно, добавил к сообщению. – John