return(pixel[image->component_map[image->map][CbPixelComponent].component]);
}
+static inline Quantum GetPixelComponent(const Image *image,
+ const PixelComponent component,const Quantum *pixel)
+{
+ return(pixel[image->component_map[image->map][component].component]);
+}
+
+static inline PixelTrait GetPixelComponentTraits(const Image *image,
+ const PixelComponent component)
+{
+ return(image->component_map[image->map][component].traits);
+}
+
static inline PixelTrait GetPixelCbTraits(const Image *image)
{
return(image->component_map[image->map][CbPixelComponent].traits);
}
-static inline Quantum GetPixelComponent(const Image *image,
+static inline Quantum GetPixelComponentMapComponent(const Image *image,
const PixelComponent component)
{
return(image->component_map[image->map][component].component);
}
+static inline PixelTrait GetPixelComponentMapTraits(const Image *image,
+ const PixelComponent component)
+{
+ return(image->component_map[image->map][component].traits);
+}
+
static inline size_t GetPixelComponents(const Image *image)
{
return(image->pixel_components);
}
static inline void SetPixelComponent(const Image *image,
+ const PixelComponent component,const Quantum quantum,Quantum *pixel)
+{
+ pixel[image->component_map[image->map][component].component]=quantum;
+}
+
+static inline void SetPixelComponentMapComponent(const Image *image,
const PixelComponent component,const PixelComponent components)
{
image->component_map[image->map][component].component=components;
image->component_map[image->map][component].traits=traits;
}
+static inline void SetPixelComponentMapTraits(Image *image,
+ const PixelComponent component,const PixelTrait traits)
+{
+ image->component_map[image->map][component].traits=traits;
+}
+
static inline void SetPixelCr(const Image *image,const Quantum cr,
Quantum *pixel)
{
static inline void SetPixelMagenta(const Image *image,const Quantum magenta,
Quantum *pixel)
{
- pixel[image->component_map[image->map][MagentaPixelComponent].component]=magenta;
+ pixel[image->component_map[image->map][MagentaPixelComponent].component]=
+ magenta;
}
static inline void SetPixelMagentaTraits(Image *image,const PixelTrait traits)
static inline void SetPixelYellow(const Image *image,const Quantum yellow,
Quantum *pixel)
{
- pixel[image->component_map[image->map][YellowPixelComponent].component]=yellow;
+ pixel[image->component_map[image->map][YellowPixelComponent].component]=
+ yellow;
}
static inline void SetPixelYellowTraits(Image *image,const PixelTrait traits)
image->component_map[image->map][YellowPixelComponent].traits=traits;
}
-static inline void SetPixelY(const Image *image,const Quantum y,
- Quantum *pixel)
+static inline void SetPixelY(const Image *image,const Quantum y,Quantum *pixel)
{
pixel[image->component_map[image->map][YPixelComponent].component]=y;
}
i;
for (i=0; i < MaxPixelComponents; i++)
- SetPixelComponentTraits(image,(PixelComponent) i,UndefinedPixelTrait);
+ SetPixelComponentMapTraits(image,(PixelComponent) i,UndefinedPixelTrait);
image->sync=(channel_mask & SyncChannels) != 0 ? MagickTrue : MagickFalse;
if ((channel_mask & RedChannel) != 0)
SetPixelRedTraits(image,ActivePixelTrait);
MagickExport void StandardPixelComponentMap(Image *image)
{
image->pixel_components=4;
- SetPixelComponent(image,RedPixelComponent,RedPixelComponent);
- SetPixelComponentTraits(image,RedPixelComponent,ActivePixelTrait |
+ SetPixelComponentMapComponent(image,RedPixelComponent,RedPixelComponent);
+ SetPixelComponentMapTraits(image,RedPixelComponent,ActivePixelTrait |
BlendPixelTrait);
- SetPixelComponent(image,GreenPixelComponent,GreenPixelComponent);
- SetPixelComponentTraits(image,GreenPixelComponent,ActivePixelTrait |
+ SetPixelComponentMapComponent(image,GreenPixelComponent,GreenPixelComponent);
+ SetPixelComponentMapTraits(image,GreenPixelComponent,ActivePixelTrait |
BlendPixelTrait);
- SetPixelComponent(image,BluePixelComponent,BluePixelComponent);
- SetPixelComponentTraits(image,BluePixelComponent,ActivePixelTrait |
+ SetPixelComponentMapComponent(image,BluePixelComponent,BluePixelComponent);
+ SetPixelComponentMapTraits(image,BluePixelComponent,ActivePixelTrait |
BlendPixelTrait);
- SetPixelComponent(image,AlphaPixelComponent,AlphaPixelComponent);
- SetPixelComponentTraits(image,AlphaPixelComponent,ActivePixelTrait);
+ SetPixelComponentMapComponent(image,AlphaPixelComponent,AlphaPixelComponent);
+ SetPixelComponentMapTraits(image,AlphaPixelComponent,ActivePixelTrait);
if (image->colorspace == CMYKColorspace)
{
image->pixel_components++;
- SetPixelComponent(image,BlackPixelComponent,BlackPixelComponent);
- SetPixelComponentTraits(image,BlackPixelComponent,ActivePixelTrait |
+ SetPixelComponentMapComponent(image,BlackPixelComponent,BlackPixelComponent);
+ SetPixelComponentMapTraits(image,BlackPixelComponent,ActivePixelTrait |
BlendPixelTrait);
}
if (image->storage_class == PseudoClass)
{
image->pixel_components++;
- SetPixelComponent(image,IndexPixelComponent,IndexPixelComponent);
- SetPixelComponentTraits(image,IndexPixelComponent,UndefinedPixelTrait);
+ SetPixelComponentMapComponent(image,IndexPixelComponent,IndexPixelComponent);
+ SetPixelComponentMapTraits(image,IndexPixelComponent,UndefinedPixelTrait);
}
}