[Digikam-devel] extragear/graphics/digikam/libs/dimg/filters

Gilles Caulier caulier.gilles at free.fr
Fri Feb 24 12:09:41 GMT 2006


SVN commit 513066 by cgilles:

digikam from trunk : fix changeTonality algorithm accordinly with last HSLModifier changes from Marcel. 
Now all image plugins from digiKam core are ported to 16 bits and work fine !!! (Champagne ?)

CCMAIL: digikam-devel at kde.org

 M  +7 -7      dimgimagefilters.cpp  


--- trunk/extragear/graphics/digikam/libs/dimg/filters/dimgimagefilters.cpp #513065:513066
@@ -813,9 +813,9 @@
             
             mask.setRGB(hue, sat, lig, sixteenBit);
 
-            ptr[0] = mask.blue();
-            ptr[1] = mask.green();
-            ptr[2] = mask.red();
+            ptr[0] = (uchar)mask.blue();
+            ptr[1] = (uchar)mask.green();
+            ptr[2] = (uchar)mask.red();
             ptr += 4;
         }
     }
@@ -827,13 +827,13 @@
         {
             // Convert to grayscale using tonal mask
                 
-            lig = ROUND (0.3 * ptr[2] + 0.59 * ptr[1] + 0.11 * ptr[0])/256;
+            lig = ROUND (0.3 * ptr[2] + 0.59 * ptr[1] + 0.11 * ptr[0]);
             
             mask.setRGB(hue, sat, lig, sixteenBit);
                                 
-            ptr[0] = mask.blue();
-            ptr[1] = mask.green();
-            ptr[2] = mask.red();
+            ptr[0] = (unsigned short)mask.blue();
+            ptr[1] = (unsigned short)mask.green();
+            ptr[2] = (unsigned short)mask.red();
             ptr += 4;
         }
     }



More information about the Digikam-devel mailing list