register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
PixelChannel channel=GetPixelChannelChannel(image,i);
PixelTrait traits=GetPixelChannelTraits(image,channel);
if ((traits == UndefinedPixelTrait) ||
- (channel == IndexPixelChannel) || (channel == MaskPixelChannel))
+ (channel == IndexPixelChannel) ||
+ (channel == ReadMaskPixelChannel) || (channel == MetaPixelChannel))
continue;
if (depth_map[ScaleQuantumToMap(p[i])] > current_depth[id])
current_depth[id]=depth_map[ScaleQuantumToMap(p[i])];
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
channel=GetPixelChannelChannel(image,i);
traits=GetPixelChannelTraits(image,channel);
if ((traits == UndefinedPixelTrait) || (channel == IndexPixelChannel) ||
- (channel == MaskPixelChannel))
+ (channel == ReadMaskPixelChannel))
continue;
while (current_depth[id] < MAGICKCORE_QUANTUM_DEPTH)
{
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
channel=GetPixelChannelChannel(image,i);
traits=GetPixelChannelTraits(image,channel);
if ((traits == UndefinedPixelTrait) ||
- (channel == IndexPixelChannel) || (channel == MaskPixelChannel))
+ (channel == IndexPixelChannel) || (channel == ReadMaskPixelChannel))
continue;
q[i]=depth_map[ScaleQuantumToMap(q[i])];
}
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
channel=GetPixelChannelChannel(image,i);
traits=GetPixelChannelTraits(image,channel);
if ((traits == UndefinedPixelTrait) || (channel == IndexPixelChannel) ||
- (channel == MaskPixelChannel))
+ (channel == ReadMaskPixelChannel))
continue;
q[i]=ScaleAnyToQuantum(ScaleQuantumToAny(q[i],range),range);
}
alpha_trait;
MagickBooleanType
- mask;
+ read_mask,
+ write_mask;
size_t
columns,
if ((image->storage_class != cache_info->storage_class) ||
(image->colorspace != cache_info->colorspace) ||
(image->alpha_trait != cache_info->alpha_trait) ||
- (image->mask != cache_info->mask) ||
+ (image->read_mask != cache_info->read_mask) ||
+ (image->write_mask != cache_info->write_mask) ||
(image->columns != cache_info->columns) ||
(image->rows != cache_info->rows) ||
(image->number_channels != cache_info->number_channels) ||
cache_info->storage_class=image->storage_class;
cache_info->colorspace=image->colorspace;
cache_info->alpha_trait=image->alpha_trait;
- cache_info->mask=image->mask;
+ cache_info->read_mask=image->read_mask;
+ cache_info->write_mask=image->write_mask;
cache_info->rows=image->rows;
cache_info->columns=image->columns;
InitializePixelChannelMap(image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(separate_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
SetPixelInfoPixel(highlight_image,&lowlight,r);
p+=GetPixelChannels(image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(reconstruct_image);
offset->y=y;
*similarity_metric=similarity;
}
- if (GetPixelMask(similarity_image,q) == 0)
+ if (GetPixelReadMask(similarity_image,q) == 0)
{
q+=GetPixelChannels(similarity_image);
continue;
Sc: source color.
Dc: destination color.
*/
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
Sa: normalized source alpha.
Da: normalized destination alpha.
*/
- if (GetPixelMask(composite_image,p) == 0)
+ if (GetPixelReadMask(composite_image,p) == 0)
{
p+=GetPixelChannels(composite_image);
channels=GetPixelChannels(composite_image);
register ssize_t
i;
- if (GetPixelMask(composite_image,p) == 0)
+ if (GetPixelReadMask(composite_image,p) == 0)
{
p+=GetPixelChannels(composite_image);
q+=GetPixelChannels(image);
*/
(void) GetOneVirtualPixel(composite_image,x-x_offset,y-y_offset,
source,exception);
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
break;
}
}
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
p+=GetPixelChannels(composite_image);
q+=GetPixelChannels(image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
p+=GetPixelChannels(texture_image);
q+=GetPixelChannels(image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(frame_image);
}
for (x=0; x < y; x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
}
for ( ; x < (ssize_t) (image->columns-y); x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
}
for ( ; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
}
for (x=0; x < (ssize_t) raise_info->width; x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
q+=GetPixelChannels(image);
for ( ; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
}
for (x=0; x < (ssize_t) (image->rows-y); x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
}
for ( ; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
if (image == (Image *) NULL)
return(MagickFalse);
length=sizeof(image->storage_class)+sizeof(image->colorspace)+
- sizeof(image->alpha_trait)+sizeof(image->mask)+sizeof(image->columns)+
- sizeof(image->rows)+sizeof(image->number_channels)+MaxPixelChannels*
- sizeof(*image->channel_map)+sizeof(image->metacontent_extent);
+ sizeof(image->alpha_trait)+sizeof(image->read_mask)+
+ sizeof(image->write_mask)+sizeof(image->columns)+sizeof(image->rows)+
+ sizeof(image->number_channels)+MaxPixelChannels*sizeof(*image->channel_map)+
+ sizeof(image->metacontent_extent);
count=dpc_read(file,length,message);
if (count != (MagickOffsetType) length)
return(MagickFalse);
p+=sizeof(image->colorspace);
(void) memcpy(&image->alpha_trait,p,sizeof(image->alpha_trait));
p+=sizeof(image->alpha_trait);
- (void) memcpy(&image->mask,p,sizeof(image->mask));
- p+=sizeof(image->mask);
+ (void) memcpy(&image->read_mask,p,sizeof(image->read_mask));
+ p+=sizeof(image->read_mask);
+ (void) memcpy(&image->write_mask,p,sizeof(image->write_mask));
+ p+=sizeof(image->write_mask);
(void) memcpy(&image->columns,p,sizeof(image->columns));
p+=sizeof(image->columns);
(void) memcpy(&image->rows,p,sizeof(image->rows));
p+=sizeof(image->colorspace);
(void) memcpy(p,&image->alpha_trait,sizeof(image->alpha_trait));
p+=sizeof(image->alpha_trait);
- (void) memcpy(p,&image->mask,sizeof(image->mask));
- p+=sizeof(image->mask);
+ (void) memcpy(p,&image->read_mask,sizeof(image->read_mask));
+ p+=sizeof(image->read_mask);
+ (void) memcpy(p,&image->write_mask,sizeof(image->write_mask));
+ p+=sizeof(image->write_mask);
(void) memcpy(p,&image->columns,sizeof(image->columns));
p+=sizeof(image->columns);
(void) memcpy(p,&image->rows,sizeof(image->rows));
(blur_traits == UndefinedPixelTrait))
continue;
if (((blur_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
{
SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
(sharp_traits == UndefinedPixelTrait))
continue;
if (((sharp_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
{
SetPixelChannel(sharp_image,channel,p[center+i],q);
continue;
(blur_traits == UndefinedPixelTrait))
continue;
if (((blur_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(blur_image,channel,p[i],q);
continue;
(blur_traits == UndefinedPixelTrait))
continue;
if (((blur_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(blur_image,channel,p[i],q);
continue;
(blur_traits == UndefinedPixelTrait))
continue;
if (((blur_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
{
SetPixelChannel(blur_image,channel,p[center+i],q);
continue;
(shade_traits == UndefinedPixelTrait))
continue;
if (((shade_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(linear_image,center) == 0))
+ (GetPixelReadMask(linear_image,center) == 0))
{
SetPixelChannel(shade_image,channel,center[i],q);
continue;
(unsharp_traits == UndefinedPixelTrait))
continue;
if (((unsharp_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) != 0))
+ (GetPixelReadMask(image,p) != 0))
{
SetPixelChannel(unsharp_image,channel,p[i],q);
continue;
GetPixelInfo(image,&pixel);
for (x=0; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(enhance_image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
red,
intensity;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if ((GetPixelMask(image,q) == 0) ||
+ if ((GetPixelReadMask(image,q) == 0) ||
(IsPixelGray(image,q) != MagickFalse))
{
q+=GetPixelChannels(image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
(noise_traits == UndefinedPixelTrait))
continue;
if (((noise_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(noise_image,channel,p[i],q);
continue;
(colorize_traits == UndefinedPixelTrait))
continue;
if (((colorize_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(colorize_image,channel,p[i],q);
continue;
(fx_traits == UndefinedPixelTrait))
continue;
if (((fx_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(fx_image,channel,p[i],q);
continue;
/*
Determine if the pixel is within an ellipse.
*/
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(implode_image);
(morph_traits == UndefinedPixelTrait))
continue;
if (((morph_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(morph_image,channel,p[i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(random_image,q) == 0)
+ if (GetPixelReadMask(random_image,q) == 0)
{
q+=GetPixelChannels(random_image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
/*
Determine if the pixel is within an ellipse.
*/
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(swirl_image);
(tint_traits == UndefinedPixelTrait))
continue;
if (((tint_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(tint_image,channel,p[i],q);
continue;
GetPixelInfo(image,&pixel);
for (x=0; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(append_image);
clone_image->number_meta_channels=image->number_meta_channels;
clone_image->metacontent_extent=image->metacontent_extent;
clone_image->colorspace=image->colorspace;
- clone_image->mask=image->mask;
+ clone_image->read_mask=image->read_mask;
+ clone_image->write_mask=image->write_mask;
clone_image->alpha_trait=image->alpha_trait;
clone_image->columns=image->columns;
clone_image->rows=image->rows;
return((Image *) NULL);
status=MagickTrue;
(void) SetImageColorspace(mask_image,GRAYColorspace,exception);
- mask_image->mask=MagickFalse;
+ mask_image->read_mask=MagickFalse;
image_view=AcquireVirtualCacheView(image,exception);
mask_view=AcquireAuthenticCacheView(mask_image,exception);
for (y=0; y < (ssize_t) image->rows; y++)
}
for (x=0; x < (ssize_t) image->columns; x++)
{
- SetPixelGray(mask_image,GetPixelMask(image,p),q);
+ SetPixelGray(mask_image,GetPixelReadMask(image,p),q);
p+=GetPixelChannels(image);
q+=GetPixelChannels(mask_image);
}
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
assert(image->signature == MagickSignature);
if (mask == (const Image *) NULL)
{
- image->mask=MagickFalse;
+ image->read_mask=MagickFalse;
return(SyncImagePixelCache(image,exception));
}
- image->mask=MagickTrue;
+ image->read_mask=MagickTrue;
if (SyncImagePixelCache(image,exception) == MagickFalse)
return(MagickFalse);
status=MagickTrue;
}
for (x=0; x < (ssize_t) image->columns; x++)
{
- SetPixelMask(image,ClampToQuantum(GetPixelIntensity(mask,p)),q);
+ SetPixelReadMask(image,ClampToQuantum(GetPixelIntensity(mask,p)),q);
p+=GetPixelChannels(mask);
q+=GetPixelChannels(image);
}
ping; /* no image data read, just attributes */
MagickBooleanType
- mask;
+ read_mask,
+ write_mask;
PixelTrait
alpha_trait; /* is transparency channel defined and active */
(morphology_traits == UndefinedPixelTrait))
continue;
if (((morphology_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
{
SetPixelChannel(morphology_image,channel,p[center+i],q);
continue;
(morphology_traits == UndefinedPixelTrait))
continue;
if (((morphology_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
{
SetPixelChannel(morphology_image,channel,p[center+i],q);
continue;
if (traits == UndefinedPixelTrait)
continue;
if (((traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
continue;
pixels=p;
pixel=(double) QuantumRange;
if (traits == UndefinedPixelTrait)
continue;
if (((traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p+center) == 0))
+ (GetPixelReadMask(image,p+center) == 0))
continue;
pixels=p;
pixel=(double) QuantumRange;
{ "K", BlackPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "M", MagentaPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "Magenta", MagentaPixelChannel, UndefinedOptionFlag, MagickFalse },
- { "Mask", MaskPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "R", RedPixelChannel, UndefinedOptionFlag, MagickFalse },
+ { "ReadMask", ReadMaskPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "Red", RedPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "Sync", SyncPixelChannel, UndefinedOptionFlag, MagickFalse },
+ { "WriteMask", WriteMaskPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "Y", YellowPixelChannel, UndefinedOptionFlag, MagickFalse },
{ "Yellow", YellowPixelChannel, UndefinedOptionFlag, MagickFalse },
{ (char *) NULL, UndefinedPixelChannel, UndefinedOptionFlag, MagickFalse }
(paint_traits == UndefinedPixelTrait))
continue;
if (((paint_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(linear_image,p) == 0))
+ (GetPixelReadMask(linear_image,p) == 0))
{
SetPixelChannel(paint_image,channel,p[center+i],q);
continue;
return(image->channel_map[MagentaPixelChannel].traits);
}
-static inline Quantum GetPixelMask(const Image *restrict image,
+static inline Quantum GetPixelReadMask(const Image *restrict image,
const Quantum *restrict pixel)
{
- if (image->channel_map[MaskPixelChannel].traits == UndefinedPixelTrait)
+ if (image->channel_map[ReadMaskPixelChannel].traits == UndefinedPixelTrait)
return((Quantum) QuantumRange);
- return(pixel[image->channel_map[MaskPixelChannel].offset]);
+ return(pixel[image->channel_map[ReadMaskPixelChannel].offset]);
}
-static inline PixelTrait GetPixelMaskTraits(const Image *restrict image)
+static inline Quantum GetPixelWriteMask(const Image *restrict image,
+ const Quantum *restrict pixel)
+{
+ if (image->channel_map[WriteMaskPixelChannel].traits == UndefinedPixelTrait)
+ return((Quantum) QuantumRange);
+ return(pixel[image->channel_map[WriteMaskPixelChannel].offset]);
+}
+
+static inline PixelTrait GetPixelReadMaskTraits(const Image *restrict image)
{
- return(image->channel_map[MaskPixelChannel].traits);
+ return(image->channel_map[ReadMaskPixelChannel].traits);
}
static inline size_t GetPixelMetaChannels(const Image *restrict image)
image->channel_map[MagentaPixelChannel].traits=traits;
}
-static inline void SetPixelMask(const Image *restrict image,
+static inline void SetPixelReadMask(const Image *restrict image,
+ const Quantum mask,Quantum *restrict pixel)
+{
+ if (image->channel_map[ReadMaskPixelChannel].traits != UndefinedPixelTrait)
+ pixel[image->channel_map[ReadMaskPixelChannel].offset]=mask;
+}
+
+static inline void SetPixelWriteMask(const Image *restrict image,
const Quantum mask,Quantum *restrict pixel)
{
- if (image->channel_map[MaskPixelChannel].traits != UndefinedPixelTrait)
- pixel[image->channel_map[MaskPixelChannel].offset]=mask;
+ if (image->channel_map[WriteMaskPixelChannel].traits != UndefinedPixelTrait)
+ pixel[image->channel_map[WriteMaskPixelChannel].offset]=mask;
}
static inline void SetPixelMetacontentExtent(Image *image,const size_t extent)
name="alpha"; \
break; \
} \
- case MaskPixelChannel: \
+ case ReadMaskPixelChannel: \
{ \
name="mask"; \
break; \
SetPixelChannelAttributes(image,AlphaPixelChannel,CopyPixelTrait,n++);
if (image->storage_class == PseudoClass)
SetPixelChannelAttributes(image,IndexPixelChannel,CopyPixelTrait,n++);
- if (image->mask != MagickFalse)
- SetPixelChannelAttributes(image,MaskPixelChannel,CopyPixelTrait,n++);
+ if (image->read_mask != MagickFalse)
+ SetPixelChannelAttributes(image,ReadMaskPixelChannel,CopyPixelTrait,n++);
+ if (image->write_mask != MagickFalse)
+ SetPixelChannelAttributes(image,WriteMaskPixelChannel,CopyPixelTrait,n++);
assert((n+image->number_meta_channels) < MaxPixelChannels);
for (i=0; i < (ssize_t) image->number_meta_channels; i++)
SetPixelChannelAttributes(image,(PixelChannel) (MetaPixelChannel+i),
}
if (image->storage_class == PseudoClass)
SetPixelChannelTraits(image,IndexPixelChannel,CopyPixelTrait);
- if (image->mask != MagickFalse)
- SetPixelChannelTraits(image,MaskPixelChannel,CopyPixelTrait);
+ if (image->read_mask != MagickFalse)
+ SetPixelChannelTraits(image,ReadMaskPixelChannel,CopyPixelTrait);
+ if (image->write_mask != MagickFalse)
+ SetPixelChannelTraits(image,WriteMaskPixelChannel,CopyPixelTrait);
if (image->debug != MagickFalse)
LogPixelChannels(image);
}
AlphaChannel = 0x0010,
OpacityChannel = 0x0010,
IndexChannel = 0x0020,
- MaskChannel = 0x0040,
- MetaChannel = 0x0080,
+ ReadMaskChannel = 0x0040,
+ WriteMaskChannel = 0x0080,
+ MetaChannel = 0x0100,
CompositeChannels = 0x002F,
AllChannels = 0x7ffffff,
/*
BlackPixelChannel = 3,
AlphaPixelChannel = 4,
IndexPixelChannel = 5,
- MaskPixelChannel = 6, /* Image Write Mask */
- MetaPixelChannel = 7, /* ??? */
- IntensityPixelChannel = MaxPixelChannels, /* what are these ??? */
+ ReadMaskPixelChannel = 6,
+ WriteMaskPixelChannel = 7,
+ MetaPixelChannel = 8,
+ IntensityPixelChannel = MaxPixelChannels,
CompositePixelChannel = MaxPixelChannels,
SyncPixelChannel = MaxPixelChannels+1
} PixelChannel; /* must correspond to ChannelType */
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(resize_image,q) == 0)
+ if (GetPixelReadMask(resize_image,q) == 0)
{
q+=GetPixelChannels(resize_image);
continue;
(resize_traits == UndefinedPixelTrait))
continue;
if (((resize_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(resize_image,q) == 0))
+ (GetPixelReadMask(resize_image,q) == 0))
{
j=(ssize_t) (MagickMin(MagickMax(bisect,(double) start),(double)
stop-1.0)+0.5);
(resize_traits == UndefinedPixelTrait))
continue;
if (((resize_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(resize_image,q) == 0))
+ (GetPixelReadMask(resize_image,q) == 0))
{
j=(ssize_t) (MagickMin(MagickMax(bisect,(double) start),(double)
stop-1.0)+0.5);
register ssize_t
i;
- if (GetPixelMask(sample_image,q) == 0)
+ if (GetPixelReadMask(sample_image,q) == 0)
{
q+=GetPixelChannels(sample_image);
continue;
}
for (x=0; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
}
for (x=0; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
}
for (x=0; x < (ssize_t) image->columns; x++)
{
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
*/
for (x=0; x < (ssize_t) scale_image->columns; x++)
{
- if (GetPixelMask(scale_image,q) == 0)
+ if (GetPixelReadMask(scale_image,q) == 0)
{
q+=GetPixelChannels(scale_image);
continue;
*/
for (x=0; x < (ssize_t) scale_image->columns; x++)
{
- if (GetPixelMask(scale_image,q) == 0)
+ if (GetPixelReadMask(scale_image,q) == 0)
{
q+=GetPixelChannels(scale_image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,tile_pixels) == 0)
+ if (GetPixelReadMask(image,tile_pixels) == 0)
{
tile_pixels-=width*GetPixelChannels(image);
q+=GetPixelChannels(rotate_image);
i;
q-=GetPixelChannels(rotate_image);
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,tile_pixels) == 0)
+ if (GetPixelReadMask(image,tile_pixels) == 0)
{
tile_pixels+=width*GetPixelChannels(image);
q+=GetPixelChannels(rotate_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(next,p) == 0)
+ if (GetPixelReadMask(next,p) == 0)
{
p+=GetPixelChannels(next);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
if (traits == UndefinedPixelTrait)
continue;
if (((traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,q) == 0))
+ (GetPixelReadMask(image,q) == 0))
continue;
q[i]=ClampToQuantum(ApplyEvaluateOperator(random_info[id],q[i],op,
value));
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(next,p) == 0)
+ if (GetPixelReadMask(next,p) == 0)
{
p+=GetPixelChannels(next);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
(statistic_traits == UndefinedPixelTrait))
continue;
if (((statistic_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(statistic_image,channel,p[center+i],q);
continue;
(threshold_traits == UndefinedPixelTrait))
continue;
if (((threshold_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(threshold_image,channel,p[center+i],q);
continue;
(threshold_traits == UndefinedPixelTrait))
continue;
if (((threshold_traits & CopyPixelTrait) != 0) ||
- (GetPixelMask(image,p) == 0))
+ (GetPixelReadMask(image,p) == 0))
{
SetPixelChannel(threshold_image,channel,p[center+i],q);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
n;
n=0;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
q+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(crop_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(excerpt_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(flip_image);
i;
q-=GetPixelChannels(flop_image);
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
register ssize_t
i;
- if (GetPixelMask(source,p) == 0)
+ if (GetPixelReadMask(source,p) == 0)
{
p+=GetPixelChannels(source);
q+=GetPixelChannels(destination);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
register ssize_t
i;
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(splice_image);
register ssize_t
i;
- if (GetPixelMask(image,q) == 0)
+ if (GetPixelReadMask(image,q) == 0)
{
p+=GetPixelChannels(image);
q+=GetPixelChannels(transpose_image);
i;
q-=GetPixelChannels(transverse_image);
- if (GetPixelMask(image,p) == 0)
+ if (GetPixelReadMask(image,p) == 0)
{
p+=GetPixelChannels(image);
continue;
*sv;
sv=NULL;
- if (image->mask == MagickFalse)
+ if (image->read_mask == MagickFalse)
ClipImage(image,exception);
mask_image=GetImageMask(image,exception);
if (mask_image != (Image *) NULL)
*sv;
sv=NULL;
- if (image->mask != MagickFalse)
+ if (image->read_mask != MagickFalse)
ClipImage(image,exception);
mask_image=GetImageMask(image,exception);
if (mask_image != (Image *) NULL)
MagickBooleanType
status;
- if (image->mask == MagickFalse)
+ if (image->read_mask == MagickFalse)
(void) ClipImage(image,exception);
- if (image->mask == MagickFalse)
+ if (image->read_mask == MagickFalse)
ThrowWriterException(CoderError,"ImageDoesNotHaveAClipMask");
clip_image=GetImageMask(image,exception);
if (clip_image == (Image *) NULL)
for (x=0; x < (ssize_t) image->columns; x++)
{
SetPixelChannel(mask_image,GrayPixelChannel,0,q);
- SetPixelChannel(mask_image,GrayPixelChannel,GetPixelMask(image,p),q);
+ SetPixelChannel(mask_image,GrayPixelChannel,GetPixelReadMask(image,p),q);
p+=GetPixelChannels(image);
q+=GetPixelChannels(mask_image);
}
/*
PS clipping path from Photoshop clipping path.
*/
- if ((image->mask != MagickFalse) ||
+ if ((image->read_mask != MagickFalse) ||
(LocaleNCompare("8BIM:",image->magick_filename,5) != 0))
(void) WriteBlobString(image,"/ClipImage {} def\n");
else
/*
Photoshop clipping path active?
*/
- if ((image->mask != MagickFalse) &&
+ if ((image->read_mask != MagickFalse) &&
(LocaleNCompare("8BIM:",image->magick_filename,5) == 0))
(void) WriteBlobString(image,"true\n");
else