我注意到当使用drawImage
时,HTML5画布在某些浏览器上添加了轻微的变色。我知道这发生在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>
什么是您所使用的图像的文件扩展名? – 2014-10-22 04:12:15
你能分享相关的代码吗?将使它更容易尝试重现 – Parker 2014-10-22 04:15:49
我正在使用PNG。 @Parker当然,添加到帖子。 – John 2014-10-22 04:15:50