如何比较2 QImages

时间:2017-12-18 21:45:55

标签: qt qimage

我们如何比较两个QImage

我有两个QImage,如下所示,其中包含一些实际数据:

QImage image_1;  
QImage image_2;

如果我做if(image_1 == image_2)&这会返回true,那么它是否意味着2 QImage s的像素与像素相同?

或者是否意味着它们的大小相等? 或者它意味着完全不同的东西?

注意:
我的要求是确认QImage s的像素与像素相同 请建议是否有办法做同样的比较

1 个答案:

答案 0 :(得分:3)

  

如果我做了if(image_1 == image_2)&这返回true然后是否意味着   2 QImages的像素到像素是一样的吗?

是的,相同像素:http://doc.qt.io/qt-5/qimage.html#operator-eq-eq

我们有相同的运算符描述为:

  

bool QImage :: operator ==(const QImage& image)const如果返回true,则返回true   该图像和给定图像具有相同的内容;除此以外   返回false。

     

比较可能很慢,除非有一些明显的区别   (例如,不同的大小或格式),在这种情况下功能将   快点回来。