gamma=1.0-QuantumScale*QuantumScale*alpha*beta;
composite->opacity=(MagickRealType) QuantumRange*(1.0-gamma);
gamma=1.0/(fabs(gamma) <= MagickEpsilon ? 1.0 : gamma);
- composite->red=gamma*MagickOver_(GetRedPixelComponent(p),alpha,q->red,beta);
- composite->green=gamma*MagickOver_(GetGreenPixelComponent(p),alpha,q->green,
- beta);
- composite->blue=gamma*MagickOver_(GetBluePixelComponent(p),alpha,q->blue,
- beta);
+ composite->red=gamma*MagickOver_(p->red,alpha,q->red,beta);
+ composite->green=gamma*MagickOver_(p->green,alpha,q->green,beta);
+ composite->blue=gamma*MagickOver_(p->blue,alpha,q->blue,beta);
if (q->colorspace == CMYKColorspace)
composite->index=gamma*MagickOver_(p->index,alpha,q->index,beta);
}
gamma=RoundToUnity(Sa+Da); /* 'Plus' blending -- not 'Over' blending */
composite->opacity=(MagickRealType) QuantumRange*(1.0-gamma);
gamma=1.0/(fabs(gamma) <= MagickEpsilon ? 1.0 : gamma);
- composite->red=gamma*(Sa*GetRedPixelComponent(p)+Da*q->red);
- composite->green=gamma*(Sa*GetGreenPixelComponent(p)+Da*q->green);
- composite->blue=gamma*(Sa*GetBluePixelComponent(p)+Da*q->blue);
+ composite->red=gamma*(Sa*p->red+Da*q->red);
+ composite->green=gamma*(Sa*p->green+Da*q->green);
+ composite->blue=gamma*(Sa*p->blue+Da*q->blue);
if (q->colorspace == CMYKColorspace)
composite->index=gamma*(Sa*p->index+Da*q->index);
}
SetOpacityPixelComponent(q,(MagickRealType)
GetOpacityPixelComponent(q) <= threshold ? 0 : QuantumRange);
else
- SetRedPixelComponent(q,(MagickRealType) GetOpacityPixelComponent(
- q) <= threshold ? OpaqueOpacity : TransparentOpacity);
+ SetOpacityPixelComponent(q,(MagickRealType)
+ GetOpacityPixelComponent(q) <= threshold ? OpaqueOpacity :
+ TransparentOpacity);
}
if (((channel & IndexChannel) != 0) &&
(image->colorspace == CMYKColorspace))