我们如何比较两个QImages?
我有2个QImage
s如下,其中包含一些实际数据:
QImage image_1;
QImage image_2;
如果我做一个if(image_1 == image_2)
&这会返回true
然后它是否意味着2 QImage
s像素到像素相同?
或者它是否意味着它们的大小相等? 或者它意味着完全不同的东西?
注意:
我的要求是确认QImage
s是像素到像素相同。
请建议是否有办法做同样的比较。
如果我执行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;否则返回false。
比较可能很慢,除非存在一些明显的差异(例如,不同的大小或格式),在这种情况下,函数将快速返回。