cache_view->nexus_info[id],exception);
if (p == (const Quantum *) NULL)
{
- pixel[RedPixelChannel]=cache_view->image->background_color.red;
- pixel[GreenPixelChannel]=cache_view->image->background_color.green;
- pixel[BluePixelChannel]=cache_view->image->background_color.blue;
- pixel[AlphaPixelChannel]=cache_view->image->background_color.alpha;
+ PixelInfo
+ background_color;
+
+ background_color=cache_view->image->background_color;
+ pixel[RedPixelChannel]=ClampToQuantum(background_color.red);
+ pixel[GreenPixelChannel]=ClampToQuantum(background_color.green);
+ pixel[BluePixelChannel]=ClampToQuantum(background_color.blue);
+ pixel[BlackPixelChannel]=ClampToQuantum(background_color.black);
+ pixel[AlphaPixelChannel]=ClampToQuantum(background_color.alpha);
return(MagickFalse);
}
for (i=0; i < (ssize_t) GetPixelChannels(cache_view->image); i++)
exception);
if (p == (const Quantum *) NULL)
{
- pixel[RedPixelChannel]=cache_view->image->background_color.red;
- pixel[GreenPixelChannel]=cache_view->image->background_color.green;
- pixel[BluePixelChannel]=cache_view->image->background_color.blue;
- pixel[AlphaPixelChannel]=cache_view->image->background_color.alpha;
+ PixelInfo
+ background_color;
+
+ background_color=cache_view->image->background_color;
+ pixel[RedPixelChannel]=ClampToQuantum(background_color.red);
+ pixel[GreenPixelChannel]=ClampToQuantum(background_color.green);
+ pixel[BluePixelChannel]=ClampToQuantum(background_color.blue);
+ pixel[BlackPixelChannel]=ClampToQuantum(background_color.black);
+ pixel[AlphaPixelChannel]=ClampToQuantum(background_color.alpha);
return(MagickFalse);
}
for (i=0; i < (ssize_t) GetPixelChannels(cache_view->image); i++)
cache_view->nexus_info[id],exception);
if (p == (const Quantum *) NULL)
{
- pixel[RedPixelChannel]=cache_view->image->background_color.red;
- pixel[GreenPixelChannel]=cache_view->image->background_color.green;
- pixel[BluePixelChannel]=cache_view->image->background_color.blue;
- pixel[AlphaPixelChannel]=cache_view->image->background_color.alpha;
+ PixelInfo
+ background_color;
+
+ background_color=cache_view->image->background_color;
+ pixel[RedPixelChannel]=ClampToQuantum(background_color.red);
+ pixel[GreenPixelChannel]=ClampToQuantum(background_color.green);
+ pixel[BluePixelChannel]=ClampToQuantum(background_color.blue);
+ pixel[BlackPixelChannel]=ClampToQuantum(background_color.black);
+ pixel[AlphaPixelChannel]=ClampToQuantum(background_color.alpha);
return(MagickFalse);
}
for (i=0; i < (ssize_t) GetPixelChannels(cache_view->image); i++)
register ssize_t
i;
- difference=MagickFalse;
if (GetPixelMask(image,p) != 0)
{
+ SetPixelInfoPixel(highlight_image,&lowlight,r);
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
r+=GetPixelChannels(highlight_image);
continue;
}
+ difference=MagickFalse;
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
- continue;
- distance=p[i]-(MagickRealType)
- GetPixelChannel(reconstruct_image,channel,q);
+ distance=p[i]-(MagickRealType) GetPixelChannel(reconstruct_image,
+ channel,q);
if (fabs((double) distance) >= MagickEpsilon)
difference=MagickTrue;
}
register ssize_t
i;
- difference=MagickFalse;
if (GetPixelMask(image,p) != 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
continue;
}
+ difference=MagickFalse;
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
if (p[i] != GetPixelChannel(reconstruct_image,channel,q))
difference=MagickTrue;
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distance=QuantumScale*(p[i]-(MagickRealType) GetPixelChannel(
reconstruct_image,channel,q));
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distance=QuantumScale*fabs(p[i]-(MagickRealType) GetPixelChannel(
reconstruct_image,channel,q));
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distance=fabs((double) (alpha*p[i]-beta*GetPixelChannel(
reconstruct_image,channel,q)));
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distance=QuantumScale*(p[i]-(MagickRealType) GetPixelChannel(
reconstruct_image,channel,q));
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distortion[i]+=area*QuantumScale*(p[i]-image_statistics[i].mean)*
(GetPixelChannel(reconstruct_image,channel,q)-
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distance=QuantumScale*fabs(p[i]-(MagickRealType) GetPixelChannel(
reconstruct_image,channel,q));
traits=GetPixelChannelMapTraits(image,channel);
reconstruct_traits=GetPixelChannelMapTraits(reconstruct_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (reconstruct_traits == UndefinedPixelTrait))
- continue;
- if ((reconstruct_traits & UpdatePixelTrait) == 0)
+ (reconstruct_traits == UndefinedPixelTrait) ||
+ ((reconstruct_traits & UpdatePixelTrait) == 0))
continue;
distance=fabs(p[i]-(MagickRealType) GetPixelChannel(reconstruct_image,
channel,q));
traits=GetPixelChannelMapTraits(image,channel);
similarity_traits=GetPixelChannelMapTraits(similarity_image,channel);
if ((traits == UndefinedPixelTrait) ||
- (similarity_traits == UndefinedPixelTrait))
- continue;
- if ((similarity_traits & UpdatePixelTrait) == 0)
+ (similarity_traits == UndefinedPixelTrait) ||
+ ((similarity_traits & UpdatePixelTrait) == 0))
continue;
SetPixelChannel(similarity_image,channel,ClampToQuantum(QuantumRange-
QuantumRange*similarity),q);
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- composite_traits=GetPixelChannelMapTraits(composite_image,
- channel);
+ composite_traits=GetPixelChannelMapTraits(composite_image,channel);
if ((traits == UndefinedPixelTrait) ||
(composite_traits == UndefinedPixelTrait))
continue;
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- HighlightFactor+(MagickRealType) foreground*(QuantumRange-
- HighlightFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*HighlightFactor+
+ (MagickRealType) foreground*(QuantumRange-HighlightFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- AccentuateFactor+(MagickRealType) foreground*(QuantumRange-
- AccentuateFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
+ AccentuateFactor+(MagickRealType) foreground*(QuantumRange-
+ AccentuateFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- ShadowFactor+(MagickRealType) background*(QuantumRange-
- ShadowFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*ShadowFactor+
+ (MagickRealType) background*(QuantumRange-ShadowFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- HighlightFactor+(MagickRealType) foreground*(QuantumRange-
- HighlightFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*HighlightFactor+
+ (MagickRealType) foreground*(QuantumRange-HighlightFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- ShadowFactor+(MagickRealType) background*(QuantumRange-
- ShadowFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*ShadowFactor+
+ (MagickRealType) background*(QuantumRange-ShadowFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- HighlightFactor+(MagickRealType) foreground*(QuantumRange-
- HighlightFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*HighlightFactor+
+ (MagickRealType) foreground*(QuantumRange-HighlightFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- TroughFactor+(MagickRealType) background*(QuantumRange-
- TroughFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*TroughFactor+
+ (MagickRealType) background*(QuantumRange-TroughFactor)));
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*
- ShadowFactor+(MagickRealType) background*(QuantumRange-
- ShadowFactor)));
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(QuantumScale*((MagickRealType) q[i]*ShadowFactor+
+ (MagickRealType) background*(QuantumRange-ShadowFactor)));
}
q+=GetPixelChannels(image);
}
(ssize_t) ((width-j)/2L),width-j,width-j,exception);
if (p == (const Quantum *) NULL)
break;
- center=(ssize_t) GetPixelChannels(image)*(width-j)*
- ((width-j)/2L)+GetPixelChannels(image)*((width-j)/2L);
- if (GetPixelMask(image,q) != 0)
- {
- q+=GetPixelChannels(blur_image);
- r+=GetPixelChannels(edge_image);
- continue;
- }
+ center=(ssize_t) GetPixelChannels(image)*(width-j)*((width-j)/2L)+
+ GetPixelChannels(image)*((width-j)/2L);
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(blur_traits == UndefinedPixelTrait))
continue;
- if ((blur_traits & CopyPixelTrait) != 0)
+ if (((blur_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,q) != 0))
{
SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
(ssize_t) ((width-j)/2L),width-j,width-j,exception);
if (p == (const Quantum *) NULL)
break;
- center=(ssize_t) GetPixelChannels(image)*(width-j)*
- ((width-j)/2L)+GetPixelChannels(image)*((width-j)/2);
- if (GetPixelMask(sharp_image,q) != 0)
- {
- q+=GetPixelChannels(sharp_image);
- r+=GetPixelChannels(edge_image);
- continue;
- }
+ center=(ssize_t) GetPixelChannels(image)*(width-j)*((width-j)/2L)+
+ GetPixelChannels(image)*((width-j)/2);
for (i=0; i < (ssize_t) GetPixelChannels(sharp_image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(sharp_traits == UndefinedPixelTrait))
continue;
- if ((sharp_traits & CopyPixelTrait) != 0)
+ if (((sharp_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,q) != 0))
{
SetPixelChannel(sharp_image,channel,p[center+i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(blur_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(blur_traits == UndefinedPixelTrait))
continue;
- if ((blur_traits & CopyPixelTrait) != 0)
+ if (((blur_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(blur_image,p) != 0)
- {
- p+=GetPixelChannels(blur_image);
- q+=GetPixelChannels(blur_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(blur_image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(blur_traits == UndefinedPixelTrait))
continue;
- if ((blur_traits & CopyPixelTrait) != 0)
+ if (((blur_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(blur_image,p) != 0))
{
SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(convolve_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(convolve_traits == UndefinedPixelTrait))
continue;
- if ((convolve_traits & CopyPixelTrait) != 0)
+ if (((convolve_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(convolve_image,channel,p[center+i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(blur_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(blur_traits == UndefinedPixelTrait))
continue;
- if ((blur_traits & CopyPixelTrait) != 0)
+ if (((blur_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(blur_image,channel,p[i],q);
continue;
if (step >= n)
step=n-1;
}
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(blur_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(blur_traits == UndefinedPixelTrait))
continue;
- if ((blur_traits & CopyPixelTrait) != 0)
+ if (((blur_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(blur_image,channel,p[i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(blur_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(blur_traits == UndefinedPixelTrait))
continue;
- if ((blur_traits & CopyPixelTrait) != 0)
+ if (((blur_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
shade=distance/sqrt((double) normal_distance);
}
}
- if (GetPixelMask(image,pre) != 0)
- {
- pre+=GetPixelChannels(image);
- center+=GetPixelChannels(image);
- post+=GetPixelChannels(image);
- q+=GetPixelChannels(shade_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
if ((traits == UndefinedPixelTrait) ||
(shade_traits == UndefinedPixelTrait))
continue;
- if ((shade_traits & CopyPixelTrait) != 0)
+ if (((shade_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,pre) != 0))
{
SetPixelChannel(shade_image,channel,center[i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(unsharp_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(unsharp_traits == UndefinedPixelTrait))
continue;
- if ((unsharp_traits & CopyPixelTrait) != 0)
+ if (((unsharp_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(unsharp_image,channel,p[i],q);
continue;
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if (((traits & UpdatePixelTrait) != 0) && (black[i] != white[i]))
- q[i]=ClampToQuantum(stretch_map[GetPixelChannels(image)*
- ScaleQuantumToMap(q[i])+i]);
+ if (((traits & UpdatePixelTrait) == 0) || (black[i] == white[i]))
+ continue;
+ q[i]=ClampToQuantum(stretch_map[GetPixelChannels(image)*
+ ScaleQuantumToMap(q[i])+i]);
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if (((traits & UpdatePixelTrait) != 0) && (black[i] != white[i]))
- q[i]=ClampToQuantum(equalize_map[GetPixelChannels(image)*
- ScaleQuantumToMap(q[i])+i]);
+ if (((traits & UpdatePixelTrait) == 0) || (black[i] == white[i]))
+ continue;
+ q[i]=ClampToQuantum(equalize_map[GetPixelChannels(image)*
+ ScaleQuantumToMap(q[i])+i]);
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=gamma_map[ScaleQuantumToMap(q[i])];
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=gamma_map[ScaleQuantumToMap(q[i])];
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if (traits == UndefinedPixelTrait)
+ if ((traits & UpdatePixelTrait) == 0)
continue;
q[i]=ClampToQuantum(LevelPixel(black_point,white_point,gamma,
(MagickRealType) q[i]));
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if (traits == UndefinedPixelTrait)
+ if ((traits & UpdatePixelTrait) == 0)
continue;
q[i]=LevelizeValue(q[i]);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=QuantumRange-q[i];
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=QuantumRange-q[i];
}
q+=GetPixelChannels(image);
}
register ssize_t
i;
+ if (GetPixelMask(image,q) != 0)
+ {
+ q+=GetPixelChannels(image);
+ continue;
+ }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if (((traits & UpdatePixelTrait) == 0) || (GetPixelMask(image,q) != 0))
+ if ((traits & UpdatePixelTrait) == 0)
continue;
q[i]=QuantumRange-q[i];
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(sigmoidal_map[ScaleQuantumToMap(q[i])]);
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(sigmoidal_map[ScaleQuantumToMap(q[i])]);
}
q+=GetPixelChannels(image);
}
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(colorize_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
if ((traits == UndefinedPixelTrait) ||
(colorize_traits == UndefinedPixelTrait))
continue;
- if ((colorize_traits & CopyPixelTrait) != 0)
+ if (((colorize_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(colorize_image,channel,p[i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(fx_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(fx_traits == UndefinedPixelTrait))
continue;
- if ((fx_traits & CopyPixelTrait) != 0)
+ if (((fx_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(fx_image,channel,p[i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(morph_image,p) != 0)
- {
- p+=GetPixelChannels(morph_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(morph_image); i++)
{
PixelChannel
if ((traits == UndefinedPixelTrait) ||
(morph_traits == UndefinedPixelTrait))
continue;
- if ((morph_traits & CopyPixelTrait) != 0)
+ if (((morph_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(morph_image,channel,p[i],q);
continue;
*/
status=MagickTrue;
progress=0;
- center=(ssize_t) GetPixelChannels(image)*(image->columns+width)*
- (width/2L)+GetPixelChannels(image)*(width/2L);
+ center=(ssize_t) GetPixelChannels(image)*(image->columns+width)*(width/2L)+
+ GetPixelChannels(image)*(width/2L);
image_view=AcquireCacheView(image);
paint_view=AcquireCacheView(paint_image);
#if defined(MAGICKCORE_OPENMP_SUPPORT)
}
k+=(ssize_t) (image->columns+width);
}
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(paint_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
if ((traits == UndefinedPixelTrait) ||
(paint_traits == UndefinedPixelTrait))
continue;
- if ((paint_traits & CopyPixelTrait) != 0)
+ if (((paint_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(paint_image,channel,p[center+i],q);
continue;
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(Sa*q[i]);
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(Sa*q[i]);
}
q+=GetPixelChannels(image);
}
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=ClampToQuantum(gamma*q[i]);
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=ClampToQuantum(gamma*q[i]);
}
q+=GetPixelChannels(image);
}
register ssize_t
i;
- if (GetPixelMask(resize_image,q) != 0)
- {
- q+=GetPixelChannels(resize_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(resize_image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(resize_traits == UndefinedPixelTrait))
continue;
- if ((resize_traits & CopyPixelTrait) != 0)
+ if (((resize_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(resize_image,q) != 0))
{
j=(ssize_t) (MagickMin(MagickMax(bisect,(double) start),(double)
stop-1.0)+0.5);
register ssize_t
i;
- if (GetPixelMask(resize_image,q) != 0)
- {
- q+=GetPixelChannels(resize_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(resize_image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(resize_traits == UndefinedPixelTrait))
continue;
- if ((resize_traits & CopyPixelTrait) != 0)
+ if (((resize_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(resize_image,q) != 0))
{
j=(ssize_t) (MagickMin(MagickMax(bisect,(double) start),(double)
stop-1.0)+0.5);
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(statistic_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel
if ((traits == UndefinedPixelTrait) ||
(statistic_traits == UndefinedPixelTrait))
continue;
- if ((statistic_traits & CopyPixelTrait) != 0)
+ if (((statistic_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(statistic_image,channel,p[center+i],q);
continue;
pixel[RedPixelChannel]=ClampToQuantum(image->background_color.red);
pixel[GreenPixelChannel]=ClampToQuantum(image->background_color.green);
pixel[BluePixelChannel]=ClampToQuantum(image->background_color.blue);
+ pixel[BlackPixelChannel]=ClampToQuantum(image->background_color.black);
pixel[AlphaPixelChannel]=ClampToQuantum(image->background_color.alpha);
return(MagickFalse);
}
pixel[RedPixelChannel]=ClampToQuantum(image->background_color.red);
pixel[GreenPixelChannel]=ClampToQuantum(image->background_color.green);
pixel[BluePixelChannel]=ClampToQuantum(image->background_color.blue);
+ pixel[BlackPixelChannel]=ClampToQuantum(image->background_color.black);
pixel[AlphaPixelChannel]=ClampToQuantum(image->background_color.alpha);
return(MagickFalse);
}
register ssize_t
i;
- if (GetPixelMask(image,p) != 0)
- {
- p+=GetPixelChannels(image);
- q+=GetPixelChannels(threshold_image);
- continue;
- }
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
MagickRealType
if ((traits == UndefinedPixelTrait) ||
(threshold_traits == UndefinedPixelTrait))
continue;
- if ((threshold_traits & CopyPixelTrait) != 0)
+ if (((threshold_traits & CopyPixelTrait) != 0) ||
+ (GetPixelMask(image,p) != 0))
{
SetPixelChannel(threshold_image,channel,p[center+i],q);
continue;
channel=GetPixelChannelMapChannel(image,i);
traits=GetPixelChannelMapTraits(image,channel);
- if ((traits & UpdatePixelTrait) != 0)
- q[i]=(Quantum) ((MagickRealType) q[i] <= threshold ? 0 :
- QuantumRange);
+ if ((traits & UpdatePixelTrait) == 0)
+ continue;
+ q[i]=(Quantum) ((MagickRealType) q[i] <= threshold ? 0 : QuantumRange);
}
q+=GetPixelChannels(image);
}
ssize_t
n;
- n=0;
if (GetPixelMask(image,q) != 0)
{
q+=GetPixelChannels(image);
continue;
}
+ n=0;
for (i=0; i < (ssize_t) GetPixelChannels(image); i++)
{
PixelChannel