【发布时间】:2011-12-01 21:19:11
【问题描述】:
我想用 javascript 比较两张图片。一个是在 html5 画布上绘制的,另一个可能是在另一个 html5 画布上,或者它可能是 gif 或 png-image-file。我需要对自动化测试进行比较。感谢您的帮助!
【问题讨论】:
我想用 javascript 比较两张图片。一个是在 html5 画布上绘制的,另一个可能是在另一个 html5 画布上,或者它可能是 gif 或 png-image-file。我需要对自动化测试进行比较。感谢您的帮助!
【问题讨论】:
好吧,这不是您问题的完整解决方案,但它可能会帮助您找到比较两个画布元素的好方法。
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 变量相互比较
【讨论】: