我正在尝试使用canvas和drawImage裁剪图像时解决问题。
我浏览了互联网上的所有文章,找不到简单的答案或帮助。

该脚本实际上可以运行,但是裁剪后的图像充满了噪点。感谢您的帮助和想法,这将有助于解决此问题。

使用这些功能时,我正在使用firefox(27.0.1)。

$(document).ready(function() {
    var width = 80, height = 80;
    var ctx = document.getElementById('canvas').getContext('2d'),
       img = new Image,
       w = 200,
       h = 200,
       x = 800,
       y = 100;
    img.src = $('#image2').attr('src');

    ctx.drawImage(img, x, y, w, h, 0, 0, width, height);
});


修整后的小提琴示例:

http://jsfiddle.net/LUU28/

我如何看待它(以及我希望它如何看起来)以及它在之后如何变成的示例:

最佳答案

就正确处理而言,画布效果很好。不幸的是,有时程序员需要深入研究才能找到解决问题的方法。

我的解决方案实际上来自另一篇文章:
Html5 canvas drawImage: how to apply antialiasing

我遇到的问题是,当使用画布将图像从非常好的质量裁剪到很小的尺寸时,如果根本不进行处理,则最终的裁剪将缺少任何抗锯齿处理。

如果使用canvas和drawimage碰巧会出现粗糙的裁剪结果,则上面的链接是解决该问题的许多方法之一。

10-07 19:00
查看更多