我使用幻影拍摄屏幕截图但有时会失败并产生稳定的灰色图像。
我只想测试图像是否只是一种纯色,以及是否使测试失败。
什么是一种非常简单有效的测试方法?
答案 0 :(得分:2)
如果您的图片是PNG,则可以使用像png.js这样的库来提取像素数据,并按以下方式使用它:
var PNG = require('png-js');
PNG.decode('some.png', function(pixels) {
// pixels is a 1d array (in rgba order) of decoded pixel data
});
然后,您可以遍历像素阵列,检查每个像素元素是否相同。如果它们完全相同,那么您就获得了纯色结果。