diff --git a/imagelib/effects/kpEffectInvert.cpp b/imagelib/effects/kpEffectInvert.cpp --- a/imagelib/effects/kpEffectInvert.cpp +++ b/imagelib/effects/kpEffectInvert.cpp @@ -31,7 +31,6 @@ #include "kpEffectInvert.h" -#include #include #include "kpLogCategories.h" @@ -42,6 +41,12 @@ // public static void kpEffectInvert::applyEffect (QImage *destImagePtr, int channels) { + if (channels == kpEffectInvert::RGB) + { + destImagePtr->invertPixels (); + return; + } + QRgb mask = qRgba ((channels & Red) ? 0xFF : 0, (channels & Green) ? 0xFF : 0, (channels & Blue) ? 0xFF : 0,