我们如何比较两个QImage?
我有两个QImage
,如下所示,其中包含一些实际数据:
QImage image_1;
QImage image_2;
如果我做if(image_1 == image_2)
&这会返回true
,那么它是否意味着2 QImage
s的像素与像素相同?
或者是否意味着它们的大小相等? 或者它意味着完全不同的东西?
注意:
我的要求是确认QImage
s的像素与像素相同
请建议是否有办法做同样的比较。
答案 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。
比较可能很慢,除非有一些明显的区别 (例如,不同的大小或格式),在这种情况下功能将 快点回来。