32x32 缩放时图像模糊
32x32 Image comes out blurry when scaled
我正在通过裁剪精灵表图像来制作要在画布中显示的 32x32 精灵。它很小,所以我按一些数字缩放它。令我惊讶的是,图像变得奇怪和模糊。我想被像素化。
ctx.drawImage(spritesheet,0,0, 32,32, 0,0, 32*6,32*6);
上面的代码原来是这样的。 https://i.stack.imgur.com/FNqEj.png(没有足够的代表来发布图像。
图像的涂鸦结果不是锐利的,而是模糊的。
有没有办法在图像变得清晰时缩放图像?
http://jsfiddle.net/njuay867/
如果您关闭图像平滑功能,则可以获得更清晰的图像:
// turn off automatic image smoothing
ctx.ImageSmoothingEnabled = false;
下面是示例代码和演示:
var ctx = document.getElementById('foo').getContext('2d');
var temp;
function init() {
temp = new Image();
temp.src='https://raw.githubusercontent.com/Setriox/Science-Fair-Project/master/Spritesheet.jpg';
temp.addEventListener("load", function() {
// turn off automatic image smoothing
ctx.mozImageSmoothingEnabled = false;
ctx.webkitImageSmoothingEnabled = false;
ctx.msImageSmoothingEnabled = false;
ctx.imageSmoothingEnabled = false;
ctx.drawImage(temp,0,0, 32,32, 0,0, 32*2,32*2);
}, false);
}
init();
<canvas id=foo></canvas>
相关文章:
- 如何像模糊图像一样模糊iframe
- 如何通过css模糊除当前悬停之外的所有图像
- 如何使用Javascript模糊背景图像
- 模糊的背景图像,而不是文本
- 将鼠标悬停在 li 上时模糊儿童图像
- 32x32 缩放时图像模糊
- 如何取消模糊图像
- 对多个图像使用模糊图像加载
- 根据滑块图像更改具有模糊效果的页面背景颜色
- 使用PHP,CSS,JavaScript或任何可能的方式模糊不同帐户级别的图像
- 图像的模糊/像素化预加载
- 显示具有模糊效果的图像
- 如何在模糊浏览器主窗口时将图像显示为叠加层
- 取消模糊图像中鼠标悬停在上面的部分
- 如何在滚动时模糊图像
- 如何在没有模糊图像的情况下将隐藏的画布对象复制到图像
- 使用pixastic模糊图像,并使用jquery将其设置为背景
- 缩放和模糊图像在css与响应所有浏览器
- 简单的JavaScript函数来模糊图像
- 模糊图像与JavaScript或jQuery