如何比较两个html5-canvas-元素的内容
How to compare content of two html5-canvas-elements?
我想用javascript比较两个图像。一个是在html5画布上绘制的,另一个可能是在另一个html5画布上,或者它可能是一个gif或png图像文件。我需要对自动化测试进行比较。谢谢你的帮助!
好吧,这不是一个完整的解决方案,但它可能会帮助你找到一个比较两个画布元素的好方法。
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
变量
相关文章:
- IE9的HTML5 Canvas getImageData()函数存在问题
- 查找带有边框的HTML5 Canvas(点击)事件的坐标
- 在keydown(JS,Jquery)上更改HTML5 Canvas元素
- HTML5 Canvas访问控制允许原始错误
- HTML5 Canvas toDataURL(“image/png”)适用于一些绘画,而有些则不然,不确定原因
- 如何在MVC5中运行时在HTML5 Canvas中显示图像
- HTML5 Canvas无法加载Kinetic.js
- 构建HTML5 Canvas/JS游戏
- HTML5 Canvas+js游戏|死亡时重置游戏更改游戏速度
- HTML5 Canvas undo是'在IE或Firefox中无法正常工作
- 在Javascript HTML5+Canvas中处理精灵鼠标点击的最佳方式
- HTML5 Canvas -按类在所有Canvas元素中绘制相同的东西
- HTML5 Canvas:使用/缓存drawImage绘制的元素在缩放和/或移动时被平滑
- 隐藏HTML5 Canvas元素
- 如何比较两个html5-canvas-元素的内容
- HTML5 canvas元素的JavaScript代码将不起作用——包含一个循环
- 当改变文本框中的X和Y时,重新定位HTML5 Canvas上的元素
- 我可以重用html5 canvas元素的变换吗?
- 隐藏多个HTML5 Canvas元素,直到用户选择它们
- 我在游戏中遇到了一些与Javascript、HTML5 Canvas元素和PHP CURL有关的问题