static inline Quantum GetPixelOpacity(const Image *restrict image,
const Quantum *restrict pixel)
{
- if (image->channel_map[AlphaPixelChannel].traits == UndefinedPixelTrait)
+ if (image->channel_map[AlphaPixelChannel].traits != BlendPixelTrait)
return(QuantumRange-OpaqueAlpha);
return(QuantumRange-pixel[image->channel_map[AlphaPixelChannel].offset]);
}
pixel[image->channel_map[BlackPixelChannel].offset];
pixel_info->alpha=(MagickRealType) OpaqueAlpha;
pixel_info->alpha_trait=UndefinedPixelTrait;
- if (image->channel_map[AlphaPixelChannel].traits != UndefinedPixelTrait)
+ if (image->channel_map[AlphaPixelChannel].traits == BlendPixelTrait)
{
pixel_info->alpha=(MagickRealType)
pixel[image->channel_map[AlphaPixelChannel].offset];
static inline void SetPixelAlpha(const Image *restrict image,
const Quantum alpha,Quantum *restrict pixel)
{
- if (image->channel_map[AlphaPixelChannel].traits != UndefinedPixelTrait)
+ if (image->channel_map[AlphaPixelChannel].traits == BlendPixelTrait)
pixel[image->channel_map[AlphaPixelChannel].offset]=alpha;
}
if (image->channel_map[BlackPixelChannel].traits != UndefinedPixelTrait)
pixel[image->channel_map[BlackPixelChannel].offset]=
ClampToQuantum(image->background_color.black);
- if (image->channel_map[AlphaPixelChannel].traits != UndefinedPixelTrait)
+ if (image->channel_map[AlphaPixelChannel].traits == BlendPixelTrait)
pixel[image->channel_map[AlphaPixelChannel].offset]=
image->background_color.alpha_trait == UndefinedPixelTrait ? OpaqueAlpha :
ClampToQuantum(image->background_color.alpha);
if (image->channel_map[BlackPixelChannel].traits != UndefinedPixelTrait)
pixel[image->channel_map[BlackPixelChannel].offset]=
ClampToQuantum(pixel_info->black);
- if (image->channel_map[AlphaPixelChannel].traits != UndefinedPixelTrait)
+ if (image->channel_map[AlphaPixelChannel].traits == BlendPixelTrait)
pixel[image->channel_map[AlphaPixelChannel].offset]=
pixel_info->alpha_trait == UndefinedPixelTrait ? OpaqueAlpha :
ClampToQuantum(pixel_info->alpha);
static inline void SetPixelOpacity(const Image *restrict image,
const Quantum alpha,Quantum *restrict pixel)
{
- if (image->channel_map[AlphaPixelChannel].traits != UndefinedPixelTrait)
+ if (image->channel_map[AlphaPixelChannel].traits == BlendPixelTrait)
pixel[image->channel_map[AlphaPixelChannel].offset]=QuantumRange-alpha;
}