如何像素化“平滑”的画布图像

时间:2014-10-07 21:21:09

标签: javascript jquery canvas

我正在尝试制作一个能拍几张照片的功能,并为背景制作拼贴类型的东西。我一直在尝试使用HTML 5 <canvas>,但没有运气。我有各种图像,每个图像是16x16像素。当我试图将它们添加到画布时,它们变得非常“平滑”,但我需要它们像素化。它们看起来也比我想象的大16像素大。我已经对此进行了研究,但似乎没有任何结果可行。我应该继续使用画布还是有更好/更简单的方法?

这是我使用的JavaScript:

var bg = document.getElementById("background".getContext("2d");
var img1 = new Image();
var img2 = new Image();
    //etc...
img5.onload = function(){
    bg.drawImage(img1,0,0,16,16);
    bg.drawImage(img2,0,16,16,16);
        //etc...
}
img1.src="1.jpg";
img1.src="2.jpg";
    //etc...

P.S。我确定这段代码非常低效,但我会在以后清理它。

1 个答案:

答案 0 :(得分:0)

你的问题可能是渲染了一个缩放的画布元素。

检查解决方案: Disable Interpolation when Scaling a <canvas>