From 4790bd0ffeb8272b4796da425fe44641ad562919 Mon Sep 17 00:00:00 2001 From: Mark Washeim Date: Thu, 5 May 2022 19:02:26 +0200 Subject: [PATCH] Implemented a colorspace conversion in the ImageProvider to stop the image from going tinted. --- src/ImageProvider.h | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/ImageProvider.h b/src/ImageProvider.h index e7a5032..a9975d1 100644 --- a/src/ImageProvider.h +++ b/src/ImageProvider.h @@ -87,16 +87,18 @@ class ImageProvider : public QQuickImageProvider *size = originalSize; img = ir.read(); - + QImage converted; + converted = img.convertToFormat(img.Format_RGB888); NemoImageMetadata meta(filename, format); if (meta.orientation() != NemoImageMetadata::TopLeft) - img = rotate(img, meta.orientation()); + //img = rotate(img, meta.orientation()); + converted = rotate(converted, meta.orientation()); if (requestedSize.isValid()) - return img.scaled(requestedSize.width(), requestedSize.height(), Qt::KeepAspectRatio); + return converted.scaled(requestedSize.width(), requestedSize.height(), Qt::KeepAspectRatio); else - return img; + return converted; } };