PixelTrait source_traits=GetPixelChannelTraits(source_image,channel);
if (traits == UndefinedPixelTrait)
continue;
- if ((source_traits == UndefinedPixelTrait) &&
- (channel != AlphaPixelChannel))
- continue;
if (channel == AlphaPixelChannel)
{
/*
pixel=QuantumRange*Da;
break;
}
+ case MultiplyCompositeOp:
+ {
+ pixel=QuantumRange*Sa*Da;
+ break;
+ }
default:
{
pixel=QuantumRange*alpha;
ClampToQuantum(pixel);
continue;
}
+ if (source_traits == UndefinedPixelTrait)
+ continue;
/*
Sc: source color.
Dc: canvas color.
/*
Copy channel.
*/
- q[i]=Sc;
+ q[i]=Dc;
continue;
}
/*