【问题标题】:QPixmap How to compare if two pixmap(pictures) are same or differentQPixmap 如何比较两个像素图(图片)是否相同或不同
【发布时间】:2020-12-13 23:36:41
【问题描述】:

您好,我有这个基于三消游戏的 QUI 项目。我在检查行中是否有 3 个相同类型的图片时遇到问题。我尝试检查行中的下一个标签是否是同一张图片,并将其添加到新的矢量添加中,目前我找不到任何可以比较两张图片的方法。我尝试了 chacheKey 和其他一些方法,但没有让它们起作用。如果它们相同,我可以对这个项目使用任何帮助。谢谢。

QPixmap pic_value = labels[y][x]->pixmap(Qt::ReturnByValue);
QPixmap pic_value2 = labels[y][x+1]->pixmap(Qt::ReturnByValue);

if (pic_value.cacheKey() == pic_value2.cacheKey())
{
 match_set.append(labels[y][x+1]);
}

【问题讨论】:

  • 如果您不比较图像,而是使用一些其他数据(例如枚举或整数)来比较对象,可能会更容易。

标签: c++ qt user-interface qpixmap


【解决方案1】:

试试下面的代码:

if (pic_value.toImage() == pic_value2.toImage())

参考:https://www.qtcentre.org/threads/13537-do-we-can-t-compare-QIcon-or-QPixmap

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    • 2014-03-22
    • 1970-01-01
    • 2019-10-18
    • 2014-12-11
    相关资源
    最近更新 更多