static inline void ConvertRGBToCMYK(PixelInfo *pixel)
{
- double
+ MagickRealType
black,
blue,
cyan,
if ((fabs(red) < MagickEpsilon) && (fabs(green) < MagickEpsilon) &&
(fabs(blue) < MagickEpsilon))
{
- pixel->black=(double) QuantumRange;
+ pixel->black=(MagickRealType) QuantumRange;
return;
}
- cyan=(double) (1.0-red);
- magenta=(double) (1.0-green);
- yellow=(double) (1.0-blue);
+ cyan=(MagickRealType) (1.0-red);
+ magenta=(MagickRealType) (1.0-green);
+ yellow=(MagickRealType) (1.0-blue);
black=cyan;
if (magenta < black)
black=magenta;
if (yellow < black)
black=yellow;
- cyan=(double) ((cyan-black)/(1.0-black));
- magenta=(double) ((magenta-black)/(1.0-black));
- yellow=(double) ((yellow-black)/(1.0-black));
+ cyan=(MagickRealType) ((cyan-black)/(1.0-black));
+ magenta=(MagickRealType) ((magenta-black)/(1.0-black));
+ yellow=(MagickRealType) ((yellow-black)/(1.0-black));
pixel->colorspace=CMYKColorspace;
pixel->red=QuantumRange*cyan;
pixel->green=QuantumRange*magenta;
}
static inline void CompositePixelOver(const Image *image,const PixelInfo *p,
- const double alpha,const Quantum *q,const double beta,
- Quantum *composite)
+ const double alpha,const Quantum *q,const double beta,Quantum *composite)
{
double
Da,
}
static inline void CompositePixelInfoOver(const PixelInfo *p,
- const double alpha,const PixelInfo *q,const double beta,
- PixelInfo *composite)
+ const double alpha,const PixelInfo *q,const double beta,PixelInfo *composite)
{
double
Da,
}
static inline void CompositePixelInfoPlus(const PixelInfo *p,
- const double alpha,const PixelInfo *q,const double beta,
- PixelInfo *composite)
+ const double alpha,const PixelInfo *q,const double beta,PixelInfo *composite)
{
double
Da,
}
static inline void CompositePixelInfoAreaBlend(const PixelInfo *p,
- const double alpha,const PixelInfo *q,const double beta,
- const double area,PixelInfo *composite)
+ const double alpha,const PixelInfo *q,const double beta,const double area,
+ PixelInfo *composite)
{
/*
Blend pixel colors p and q by the amount given and area.
*/
- CompositePixelInfoPlus(p,(double) (1.0-area)*alpha,q,(double)
- (area*beta),composite);
+ CompositePixelInfoPlus(p,(double) (1.0-area)*alpha,q,(double) (area*beta),
+ composite);
}
static inline void CompositePixelInfoBlend(const PixelInfo *p,
- const double alpha,const PixelInfo *q,const double beta,
- PixelInfo *composite)
+ const double alpha,const PixelInfo *q,const double beta,PixelInfo *composite)
{
/*
Blend pixel colors p and q by the amount given.
*/
- CompositePixelInfoPlus(p,(double) (alpha*p->alpha),q,(double)
- (beta*q->alpha),composite);
+ CompositePixelInfoPlus(p,(double) (alpha*p->alpha),q,(double) (beta*q->alpha),
+ composite);
}
#if defined(__cplusplus) || defined(c_plusplus)
return(y);
}
-static inline double ConvertHueToRGB(double m1,
- double m2,double hue)
+static inline double ConvertHueToRGB(double m1,double m2,double hue)
{
if (hue < 0.0)
hue+=1.0;
const char
*value;
- PixelInfo
- pixel;
-
double
angle_range,
angle_start,
height,
width;
+ PixelInfo
+ pixel;
+
ResampleFilter
*resample_filter;
Displace the offset.
*/
offset.x=(horizontal_scale*(GetPixelRed(composite_image,p)-
- (((double) QuantumRange+1.0)/2.0)))/(((double)
- QuantumRange+1.0)/2.0)+center.x+((compose == DisplaceCompositeOp) ?
- x : 0);
- offset.y=(vertical_scale*(GetPixelGreen(composite_image,p)-
- (((double) QuantumRange+1.0)/2.0)))/(((double)
- QuantumRange+1.0)/2.0)+center.y+((compose == DisplaceCompositeOp) ?
- y : 0);
+ (((double) QuantumRange+1.0)/2.0)))/(((double) QuantumRange+1.0)/
+ 2.0)+center.x+((compose == DisplaceCompositeOp) ? x : 0);
+ offset.y=(vertical_scale*(GetPixelGreen(composite_image,p)-(((double)
+ QuantumRange+1.0)/2.0)))/(((double) QuantumRange+1.0)/2.0)+center.y+
+ ((compose == DisplaceCompositeOp) ? y : 0);
(void) InterpolatePixelInfo(image,image_view,
UndefinedInterpolatePixel,(double) offset.x,(double) offset.y,
&pixel,exception);
/*
Mask with the 'invalid pixel mask' in alpha channel.
*/
- pixel.alpha=(double) QuantumRange*(1.0-(1.0-QuantumScale*
- pixel.alpha)*(1.0-QuantumScale*GetPixelAlpha(composite_image,p)));
+ pixel.alpha=(double) QuantumRange*(1.0-(1.0-QuantumScale*pixel.alpha)*
+ (1.0-QuantumScale*GetPixelAlpha(composite_image,p)));
SetPixelInfoPixel(destination_image,&pixel,q);
p+=GetPixelChannels(composite_image);
q+=GetPixelChannels(destination_image);
#endif
}
-static inline Quantum ScaleMapToQuantum(const double value)
+static inline Quantum ScaleMapToQuantum(const MagickRealType value)
{
if (value <= 0.0)
return((Quantum) 0);
#endif
}
-static inline Quantum ScaleMapToQuantum(const double value)
+static inline Quantum ScaleMapToQuantum(const MagickRealType value)
{
if (value <= 0.0)
return((Quantum) 0);
return((Quantum) value);
}
-static inline Quantum ScaleMapToQuantum(const double value)
+static inline Quantum ScaleMapToQuantum(const MagickRealType value)
{
if (value <= 0.0)
return((Quantum) 0);
return((Quantum) (18446744073709551615.0*value));
}
-static inline Quantum ScaleMapToQuantum(const double value)
+static inline Quantum ScaleMapToQuantum(const MagickRealType value)
{
if (value <= 0.0)
return((Quantum) 0);