diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2024-02-22 14:45:22 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2024-04-12 21:53:54 +0200 |
commit | 25c96d547b4563cbfedcec6093d68116148d8599 (patch) | |
tree | 0935166af057f75d904dd22a77d99412aba18a41 /tests/libfuzzer | |
parent | e794894ece0bcfc78fa4155cb01d825791ea102b (diff) |
Add CMYK support to QColorSpace
[ChangeLog][QtGui][QColorSpace] Support for CMYK color spaces has been
added.
Change-Id: I2c684dbeee8b97fc90ca4e2a892349a7fa465d06
Reviewed-by: Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Diffstat (limited to 'tests/libfuzzer')
-rw-r--r-- | tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp index 5055b57229..3b9e843405 100644 --- a/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp +++ b/tests/libfuzzer/gui/painting/qcolorspace/fromiccprofile/main.cpp @@ -4,9 +4,25 @@ #include <cstdlib> #include <QGuiApplication> +#include <QColor> #include <QColorSpace> #include <QImage> +static QImage::Format toFormat(QColorSpace::ColorModel model) +{ + switch (model) { + case QColorSpace::ColorModel::Rgb: + return QImage::Format_RGB32; + case QColorSpace::ColorModel::Gray: + return QImage::Format_Grayscale16; + case QColorSpace::ColorModel::Cmyk: + return QImage::Format_CMYK8888; + case QColorSpace::ColorModel::Undefined: + break; + } + return QImage::Format_Invalid; +} + extern "C" int LLVMFuzzerTestOneInput(const char *data, size_t size) { // to reduce noise and increase speed static char quiet[] = "QT_LOGGING_RULES=qt.gui.icc=false"; @@ -27,9 +43,9 @@ extern "C" int LLVMFuzzerTestOneInput(const char *data, size_t size) { cs2.setDescription("Hello"); bool b = (cs == cs2); Q_UNUSED(b); - QRgb color = 0xfaf8fa00; + QColor color(0xfaf8fa00); color = trans1.map(color); - QImage img(16, 2, cs.colorModel() == QColorSpace::ColorModel::Rgb ? QImage::Format_RGB32 : QImage::Format_Grayscale8); + QImage img(16, 2, toFormat(cs.colorModel())); img.setColorSpace(cs); QImage img2 = img.convertedToColorSpace(QColorSpace::SRgb); if (cs.isValidTarget()) { |