Почему одни и те же изображения имеют разную яркость в приложении QtWidgets и стандартном приложении предварительного просмотра? - PullRequest
0 голосов
/ 28 января 2020

Я написал некоторый код, который показывает два виджета:

#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
#include <QtGui/QPixmap>

#include <QtWidgets/QWidget>
#include <QtGui/QPalette>
#include <QtGui/QPixmap>
#include <QtGui/QBrush>

int main(int argc, char** argv)
{
    QApplication app(argc, argv);

    QPixmap pix;
    pix.load(":/mira.jpg");

    QLabel lbl;
    lbl.resize(pix.size());
    lbl.setPixmap(pix);
    lbl.show();

    QWidget wgt;
    QPixmap pix2;
    pix2.load(":/mira.jpg");
    QPalette pal;
    pal.setBrush(wgt.backgroundRole(), pix);
    wgt.setPalette(pal);
    wgt.setAutoFillBackground(true);
    wgt.resize(pix2.size());
    wgt.show();

    return app.exec();
}

Но я заметил, что яркость изображения, отображаемого этими виджетами, и яркость того же изображения, отображаемого стандартными macOs Preview.app, немного отличаются:

Различные свидетельства яркости

Это не иллюзия, я проверил это с помощью инструмента macOS DigitalColorimetor.app, и яркость действительно отличается, это правда!

Почему одни и те же изображения имеют разную яркость в приложении QtWidgets и стандартном приложении предварительного просмотра? Какое представление изображения соответствует действительности?

UPD: изображение открыто в (слева направо) Preview.app, Qt Creator (Resource View), Google Chrome

Qt что-то делает не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...