2009-10-18 6.5.7-1 Cristy <quetzlzacatenango@image...>
* Alpha blending is not required for ScaleImage().
* Guassian noise operator is not longer discontinuous.
+ * Correct hue computation for the HSB colorspace.
2009-10-14 6.5.7-0 Pino Toscano <pino@kde...>
* ImageMagick fails to build in GNU/HURD due to absence of PATH_MAX.
*brightness=(double) (QuantumScale*max);
if (delta == 0.0)
return;
- if ((MagickRealType) red == max)
- *hue=(double) ((green-(MagickRealType) blue)/delta);
+ if (red == max)
+ *hue=((((max-blue)/6.0)+(delta/2.0))-(((max-green)/6.0)+(delta/2.0)))/delta;
else
- if ((MagickRealType) green == max)
- *hue=(double) (2.0+(blue-(MagickRealType) red)/delta);
+ if (green == max)
+ *hue=(1.0/3.0)+((((max-red)/6.0)+(delta/2.0))-(((max-blue)/6.0)+
+ (delta/2.0)))/delta;
else
- *hue=(double) (4.0+(red-(MagickRealType) green)/delta);
- *hue/=6.0;
+ if (blue == max)
+ *hue=(2.0/3.0)+((((max-green)/6.0)+(delta/2.0))-(((max-red)/6.0)+
+ (delta/2.0)))/delta;
if (*hue < 0.0)
*hue+=1.0;
+ if (*hue > 1.0)
+ *hue-=1.0;
}
\f
/*