【问题标题】:How to compare content of two html5-canvas-elements?如何比较两个 html5-canvas-elements 的内容?
【发布时间】:2011-12-01 21:19:11
【问题描述】:

我想用 javascript 比较两张图片。一个是在 html5 画布上绘制的,另一个可能是在另一个 html5 画布上,或者它可能是 gif 或 png-image-file。我需要对自动化测试进行比较。感谢您的帮助!

【问题讨论】:

    标签: javascript html5-canvas


    【解决方案1】:

    好吧,这不是您问题的完整解决方案,但它可能会帮助您找到比较两个画布元素的好方法。

    var ctx = canvas.getContext('2d');
    var imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
    var pixels = imageData.data;
    
    for(var i = 0, il = pixels.length; i < il; i++) {
        // pixels[i]
    }
    

    这是一个基本示例,如何遍历画布上的所有像素。根据您想要做什么,您可以将像素相互比较,或者您可能希望将两个 imageData 变量相互比较

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2013-05-04
    • 2020-01-07
    相关资源
    最近更新 更多