[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