EndianType
endian;
- ssize_t
- bit;
-
MagickSizeType
number_pixels;
size_t
extent;
+ ssize_t
+ bit;
+
unsigned int
pixel;
else
pixel=(unsigned char) (((*p) & (1 << (7-bit))) != 0 ?
0x00 : 0x01);
- indexes[x+bit]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x+bit]];
+ SetIndexPixelComponent(indexes+x+bit,PushColormapIndex(image,
+ pixel,&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x+bit));
q++;
}
p++;
else
pixel=(unsigned char) (((*p) & (1 << (7-bit))) != 0 ?
0x00 : 0x01);
- indexes[x+bit]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x+bit]];
+ SetIndexPixelComponent(indexes+x+bit,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x+bit));
q++;
}
break;
for (x=0; x < ((ssize_t) number_pixels-1); x+=2)
{
pixel=(unsigned char) ((*p >> 4) & 0xf);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
q++;
pixel=(unsigned char) ((*p) & 0xf);
- indexes[x+1]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x+1]];
+ SetIndexPixelComponent(indexes+x+1,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x+1));
p++;
q++;
}
for (bit=0; bit < (ssize_t) (number_pixels % 2); bit++)
{
pixel=(unsigned char) ((*p++ >> 4) & 0xf);
- indexes[x+bit]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x+bit]];
+ SetIndexPixelComponent(indexes+x+bit,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x+bit));
q++;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushCharPixel(p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=PushColormapIndex(image,ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)),
- &range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,
+ ClampToQuantum((MagickRealType) QuantumRange*
+ HalfToSinglePrecision(pixel)),&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- indexes[x]=PushColormapIndex(image,ClampToQuantum(pixel),
- &range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,
+ ClampToQuantum(pixel),&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushLongPixel(endian,p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- indexes[x]=PushColormapIndex(image,ClampToQuantum(pixel),
- &range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,
+ ClampToQuantum(pixel),&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p+=quantum_info->pad;
q++;
}
else
pixel=(unsigned char) (((*p) & (1 << (7-bit))) != 0 ?
0x00 : 0x01);
- indexes[x+bit/2]=(IndexPacket) (pixel == 0 ? 0 : 1);
- q->red=(Quantum) (pixel == 0 ? 0 : QuantumRange);
- q->green=q->red;
- q->blue=q->red;
- q->opacity=(Quantum) (((*p) & (1UL << (unsigned char) (6-bit)))
- == 0 ? TransparentOpacity : OpaqueOpacity);
+ SetIndexPixelComponent(indexes+x+bit/2,pixel == 0 ? 0 : 1);
+ SetRedPixelComponent(q,pixel == 0 ? 0 : QuantumRange);
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
+ SetOpacityPixelComponent(q,((*p) & (1UL << (unsigned char)
+ (6-bit))) == 0 ? TransparentOpacity : OpaqueOpacity);
q++;
}
}
else
pixel=(unsigned char) (((*p) & (1 << (7-bit))) != 0 ?
0x00 : 0x01);
- indexes[x+bit/2]=(IndexPacket) (pixel == 0 ? 0 : 1);
- q->red=(Quantum) (pixel == 0 ? 0 : QuantumRange);
- q->green=q->red;
- q->blue=q->red;
- q->opacity=(Quantum) (((*p) & (1UL << (unsigned char) (6-bit))) ==
- 0 ? TransparentOpacity : OpaqueOpacity);
+ SetIndexPixelComponent(indexes+x+bit/2,pixel == 0 ? 0 : 1);
+ SetRedPixelComponent(q,pixel == 0 ? 0 : QuantumRange);
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
+ SetOpacityPixelComponent(q,((*p) & (1UL << (unsigned char)
+ (6-bit))) == 0 ? TransparentOpacity : OpaqueOpacity);
q++;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
pixel=(unsigned char) ((*p >> 4) & 0xf);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
pixel=(unsigned char) ((*p) & 0xf);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p++;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushCharPixel(p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushCharPixel(p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=PushColormapIndex(image,ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)),
- &range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,
+ ClampToQuantum((MagickRealType) QuantumRange*
+ HalfToSinglePrecision(pixel)),&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
+ SetAlphaPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- indexes[x]=PushColormapIndex(image,ClampToQuantum(pixel),
- &range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,
+ ClampToQuantum(pixel),&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushLongPixel(endian,p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushLongPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleLongToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- indexes[x]=PushColormapIndex(image,ClampToQuantum(pixel),
- &range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,
+ ClampToQuantum(pixel),&range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- indexes[x]=PushColormapIndex(image,pixel,&range_exception);
- *q=image->colormap[(ssize_t) indexes[x]];
+ SetIndexPixelComponent(indexes+x,PushColormapIndex(image,pixel,
+ &range_exception));
+ SetRGBOPixelComponents(q,image->colormap+(ssize_t)
+ GetIndexPixelComponent(indexes+x));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushLongPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range);
- q->green=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range);
- q->blue=ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 22) & 0x3ff,
+ range));
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((pixel >> 12) &
+ 0x3ff,range));
+ SetBluePixelComponent(q,ScaleAnyToQuantum((pixel >> 2) & 0x3ff,
+ range));
p+=quantum_info->pad;
q++;
}
default:
case 0:
{
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 1:
{
- q->green=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 2:
{
- q->blue=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetBluePixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
q++;
break;
}
default:
case 0:
{
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 1:
{
- q->green=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 2:
{
- q->blue=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetBluePixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
q++;
break;
}
default:
case 0:
{
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 1:
{
- q->green=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 2:
{
- q->blue=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetBluePixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
q++;
break;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushCharPixel(p,&pixel);
SetRedPixelComponent(q,ScaleCharToQuantum(pixel));
p=PushCharPixel(p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
pixel=0;
if (quantum_info->pack == MagickFalse)
{
- ssize_t
- n;
-
register ssize_t
i;
size_t
quantum;
+ ssize_t
+ n;
+
n=0;
quantum=0;
for (x=0; x < (ssize_t) number_pixels; x++)
}
switch (i)
{
- case 0: q->red=(Quantum) (quantum); break;
- case 1: q->green=(Quantum) (quantum); break;
- case 2: q->blue=(Quantum) (quantum); break;
- case 3: q->opacity=(Quantum) (QuantumRange-quantum); break;
+ case 0: SetRedPixelComponent(q,quantum); break;
+ case 1: SetGreenPixelComponent(q,quantum); break;
+ case 2: SetBluePixelComponent(q,quantum); break;
+ case 3: SetAlphaPixelComponent(q,quantum); break;
}
n++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->red=ScaleShortToQuantum((unsigned short) (pixel << 6));
+ SetRedPixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->green=ScaleShortToQuantum((unsigned short) (pixel << 6));
+ SetGreenPixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->blue=ScaleShortToQuantum((unsigned short) (pixel << 6));
+ SetBluePixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(
- (unsigned short) (pixel << 6)));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
q++;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
+ SetAlphaPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
p=PushShortPixel(endian,p,&pixel);
SetRedPixelComponent(q,ScaleShortToQuantum(pixel));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushLongPixel(endian,p,&pixel);
SetRedPixelComponent(q,ScaleLongToQuantum(pixel));
p=PushLongPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleLongToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
q++;
}
break;
{
for (bit=0; bit < 8; bit++)
{
- q->red=(((*p) & (1 << (7-bit))) == 0 ? black : white);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,((*p) & (1 << (7-bit))) == 0 ?
+ black : white);
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
p++;
}
for (bit=0; bit < (ssize_t) (number_pixels % 8); bit++)
{
- q->red=(((*p) & (0x01 << (7-bit))) == 0 ? black : white);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,((*p) & (0x01 << (7-bit))) == 0 ?
+ black : white);
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
if (bit != 0)
{
pixel=(unsigned char) ((*p >> 4) & 0xf);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
pixel=(unsigned char) ((*p) & 0xf);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p++;
q++;
}
{
pixel=(unsigned char) (*p++ >> 4);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushCharPixel(p,&pixel);
- q->red=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,QuantumRange-ScaleCharToQuantum(pixel));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
SetOpacityPixelComponent(q,OpaqueOpacity);
p+=quantum_info->pad;
q++;
{
p=PushCharPixel(p,&pixel);
SetRedPixelComponent(q,ScaleCharToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
SetOpacityPixelComponent(q,OpaqueOpacity);
p+=quantum_info->pad;
q++;
for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
{
p=PushLongPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 2) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
- q->red=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 12) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
- q->red=ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 22) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
p=PushLongPixel(endian,p,&pixel);
if (x++ < (ssize_t) (number_pixels-1))
{
- q->red=ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 2) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
if (x++ < (ssize_t) number_pixels)
{
- q->red=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 12) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
break;
for (x=0; x < (ssize_t) (number_pixels-2); x+=3)
{
p=PushLongPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 22) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
- q->red=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 12) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
- q->red=ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 2) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
p=PushLongPixel(endian,p,&pixel);
if (x++ < (ssize_t) (number_pixels-1))
{
- q->red=ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 22) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
if (x++ < (ssize_t) number_pixels)
{
- q->red=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 12) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
}
break;
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) (number_pixels-1); x+=2)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
q++;
p=PushShortPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
for (bit=0; bit < (ssize_t) (number_pixels % 2); bit++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,QuantumRange-ScaleShortToQuantum(pixel));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
{
p=PushShortPixel(endian,p,&pixel);
SetRedPixelComponent(q,ScaleShortToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
{
p=PushLongPixel(endian,p,&pixel);
SetRedPixelComponent(q,ScaleLongToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p+=quantum_info->pad;
q++;
}
{
pixel=(unsigned char)
(((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
- q->red=(Quantum) (pixel == 0 ? 0 : QuantumRange);
- q->green=q->red;
- q->blue=q->red;
- q->opacity=(Quantum) (((*p) & (1UL << (unsigned char) (6-bit)))
- == 0 ? TransparentOpacity : OpaqueOpacity);
+ SetRedPixelComponent(q,pixel == 0 ? 0 : QuantumRange);
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
+ SetOpacityPixelComponent(q,((*p) & (1UL << (unsigned char)
+ (6-bit))) == 0 ? TransparentOpacity : OpaqueOpacity);
q++;
}
p++;
for (bit=0; bit <= (ssize_t) (number_pixels % 4); bit+=2)
{
pixel=(unsigned char) (((*p) & (1 << (7-bit))) != 0 ? 0x00 : 0x01);
- q->red=(Quantum) (pixel != 0 ? 0 : QuantumRange);
- q->green=q->red;
- q->blue=q->red;
- q->opacity=(Quantum) (((*p) & (1UL << (unsigned char) (6-bit)))
- == 0 ? TransparentOpacity : OpaqueOpacity);
+ SetRedPixelComponent(q,pixel != 0 ? 0 : QuantumRange);
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
+ SetOpacityPixelComponent(q,((*p) & (1UL << (unsigned char)
+ (6-bit))) == 0 ? TransparentOpacity : OpaqueOpacity);
q++;
}
if (bit != 0)
{
pixel=(unsigned char) ((*p >> 4) & 0xf);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
pixel=(unsigned char) ((*p) & 0xf);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p++;
q++;
}
{
p=PushCharPixel(p,&pixel);
SetRedPixelComponent(q,ScaleCharToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushCharPixel(p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetOpacityPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p+=quantum_info->pad;
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetOpacityPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p+=quantum_info->pad;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
+ SetAlphaPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
{
p=PushShortPixel(endian,p,&pixel);
SetRedPixelComponent(q,ScaleShortToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
{
p=PushLongPixel(endian,p,&pixel);
SetRedPixelComponent(q,ScaleLongToQuantum(pixel));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushLongPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleLongToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
- q->green=q->red;
- q->blue=q->red;
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetRedPixelComponent(q,ScaleAnyToQuantum(pixel,range));
- q->green=q->red;
- q->blue=q->red;
+ SetGreenPixelComponent(q,GetRedPixelComponent(q));
+ SetBluePixelComponent(q,GetRedPixelComponent(q));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushCharPixel(p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
+ SetAlphaPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushLongPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleLongToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushCharPixel(p,&pixel);
- indexes[x]=ScaleCharToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetIndexPixelComponent(indexes+x,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=ScaleShortToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- indexes[x]=ClampToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushLongPixel(endian,p,&pixel);
- indexes[x]=ScaleLongToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- indexes[x]=ClampToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- indexes[x]=ScaleAnyToQuantum(pixel,range);
+ SetIndexPixelComponent(indexes+x,ScaleAnyToQuantum(pixel,range));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushLongPixel(endian,p,&pixel);
- q->red=ScaleAnyToQuantum((pixel >> 22) & 0x3ff,range);
- q->green=ScaleAnyToQuantum((pixel >> 12) & 0x3ff,range);
- q->blue=ScaleAnyToQuantum((pixel >> 2) & 0x3ff,range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((pixel >> 22) &
+ 0x3ff,range));
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((pixel >> 12) &
+ 0x3ff,range));
+ SetBluePixelComponent(q,ScaleAnyToQuantum((pixel >> 2) &
+ 0x3ff,range));
p+=quantum_info->pad;
q++;
}
default:
case 0:
{
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 1:
{
- q->green=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 2:
{
- q->blue=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetBluePixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
q++;
break;
}
default:
case 0:
{
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 1:
{
- q->green=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 2:
{
- q->blue=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetBluePixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
q++;
break;
}
default:
case 0:
{
- q->red=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 1:
{
- q->green=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
break;
}
case 2:
{
- q->blue=ScaleAnyToQuantum((QuantumAny) (pixel >> 4),range);
+ SetBluePixelComponent(q,ScaleAnyToQuantum((QuantumAny)
+ (pixel >> 4),range));
q++;
break;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushCharPixel(p,&pixel);
SetBluePixelComponent(q,ScaleCharToQuantum(pixel));
p=PushCharPixel(p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
pixel=0;
if (quantum_info->pack == MagickFalse)
{
- ssize_t
- n;
-
register ssize_t
i;
size_t
quantum;
+ ssize_t
+ n;
+
n=0;
quantum=0;
for (x=0; x < (ssize_t) number_pixels; x++)
case 0:
{
p=PushLongPixel(endian,p,&pixel);
- quantum=(size_t) (ScaleShortToQuantum(
- (unsigned short) (((pixel >> 22) & 0x3ff) << 6)));
+ quantum=(size_t) (ScaleShortToQuantum((unsigned short)
+ (((pixel >> 22) & 0x3ff) << 6)));
break;
}
case 1:
{
- quantum=(size_t) (ScaleShortToQuantum(
- (unsigned short) (((pixel >> 12) & 0x3ff) << 6)));
+ quantum=(size_t) (ScaleShortToQuantum((unsigned short)
+ (((pixel >> 12) & 0x3ff) << 6)));
break;
}
case 2:
{
- quantum=(size_t) (ScaleShortToQuantum(
- (unsigned short) (((pixel >> 2) & 0x3ff) << 6)));
+ quantum=(size_t) (ScaleShortToQuantum((unsigned short)
+ (((pixel >> 2) & 0x3ff) << 6)));
break;
}
}
switch (i)
{
- case 0: q->red=(Quantum) (quantum); break;
- case 1: q->green=(Quantum) (quantum); break;
- case 2: q->blue=(Quantum) (quantum); break;
- case 3: q->opacity=(Quantum) (QuantumRange-quantum); break;
+ case 0: SetRedPixelComponent(q,quantum); break;
+ case 1: SetGreenPixelComponent(q,quantum); break;
+ case 2: SetBluePixelComponent(q,quantum); break;
+ case 3: SetAlphaPixelComponent(q,quantum); break;
}
n++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->red=ScaleShortToQuantum((unsigned short) (pixel << 6));
+ SetRedPixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->green=ScaleShortToQuantum((unsigned short) (pixel << 6));
+ SetGreenPixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->blue=ScaleShortToQuantum((unsigned short) (pixel << 6));
+ SetBluePixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(
- (unsigned short) (pixel << 6)));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum((unsigned short)
+ (pixel << 6)));
q++;
}
break;
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(
- (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
+ SetAlphaPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
p=PushShortPixel(endian,p,&pixel);
SetBluePixelComponent(q,ScaleShortToQuantum(pixel));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushLongPixel(endian,p,&pixel);
SetBluePixelComponent(q,ScaleLongToQuantum(pixel));
p=PushLongPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleLongToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetBluePixelComponent(q,ScaleAnyToQuantum(pixel,range));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
q++;
}
break;
p=PushCharPixel(p,&pixel);
SetBluePixelComponent(q,ScaleCharToQuantum(pixel));
p=PushCharPixel(p,&pixel);
- indexes[x]=ScaleCharToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(
+ (MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
p=PushShortPixel(endian,p,&pixel);
SetBluePixelComponent(q,ScaleShortToQuantum(pixel));
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=ScaleShortToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- indexes[x]=(IndexPacket) ClampToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushLongPixel(endian,p,&pixel);
SetBluePixelComponent(q,ScaleLongToQuantum(pixel));
p=PushLongPixel(endian,p,&pixel);
- indexes[x]=ScaleLongToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- indexes[x]=(IndexPacket) ClampToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetBluePixelComponent(q,ScaleAnyToQuantum(pixel,range));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- indexes[x]=ScaleAnyToQuantum(pixel,range);
+ SetIndexPixelComponent(indexes+x,ScaleAnyToQuantum(pixel,range));
q++;
}
break;
p=PushCharPixel(p,&pixel);
SetBluePixelComponent(q,ScaleCharToQuantum(pixel));
p=PushCharPixel(p,&pixel);
- indexes[x]=ScaleCharToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleCharToQuantum(pixel));
p=PushCharPixel(p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleCharToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleCharToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushShortPixel(endian,p,&pixel);
- q->red=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
- p=PushShortPixel(endian,p,&pixel);
- q->green=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetRedPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetGreenPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=ClampToQuantum((MagickRealType) QuantumRange*
- HalfToSinglePrecision(pixel));
+ SetBluePixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(
(MagickRealType) QuantumRange*HalfToSinglePrecision(pixel)));
+ p=PushShortPixel(endian,p,&pixel);
+ SetAlphaPixelComponent(q,ClampToQuantum((MagickRealType)
+ QuantumRange*HalfToSinglePrecision(pixel)));
p+=quantum_info->pad;
q++;
}
p=PushShortPixel(endian,p,&pixel);
SetBluePixelComponent(q,ScaleShortToQuantum(pixel));
p=PushShortPixel(endian,p,&pixel);
- indexes[x]=ScaleShortToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleShortToQuantum(pixel));
p=PushShortPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleShortToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleShortToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- indexes[x]=(IndexPacket) ClampToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(pixel));
p=PushFloatPixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
p=PushLongPixel(endian,p,&pixel);
SetBluePixelComponent(q,ScaleLongToQuantum(pixel));
p=PushLongPixel(endian,p,&pixel);
- indexes[x]=ScaleLongToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ScaleLongToQuantum(pixel));
p=PushLongPixel(endian,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleLongToQuantum(pixel));
+ SetAlphaPixelComponent(q,ScaleLongToQuantum(pixel));
p+=quantum_info->pad;
q++;
}
for (x=0; x < (ssize_t) number_pixels; x++)
{
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->red=ClampToQuantum(pixel);
+ SetRedPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->green=ClampToQuantum(pixel);
+ SetGreenPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->blue=ClampToQuantum(pixel);
+ SetBluePixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- indexes[x]=(IndexPacket) ClampToQuantum(pixel);
+ SetIndexPixelComponent(indexes+x,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ClampToQuantum(pixel));
+ SetAlphaPixelComponent(q,ClampToQuantum(pixel));
p=PushDoublePixel(&quantum_state,p,&pixel);
p+=quantum_info->pad;
q++;
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
SetBluePixelComponent(q,ScaleAnyToQuantum(pixel,range));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- indexes[x]=ScaleAnyToQuantum(pixel,range);
+ SetIndexPixelComponent(indexes+x,ScaleAnyToQuantum(pixel,range));
p=PushQuantumPixel(&quantum_state,image->depth,p,&pixel);
- q->opacity=(Quantum) (QuantumRange-ScaleAnyToQuantum(pixel,range));
+ SetAlphaPixelComponent(q,ScaleAnyToQuantum(pixel,range));
q++;
}
break;
pixel=0;
if (quantum_info->pack == MagickFalse)
{
- ssize_t
- n;
-
register ssize_t
i;
size_t
quantum;
+ ssize_t
+ n;
+
n=0;
quantum=0;
for (x=0; x < (ssize_t) number_pixels; x+=2)
case 0:
{
p=PushLongPixel(endian,p,&pixel);
- quantum=(size_t) (ScaleShortToQuantum(
- (unsigned short) (((pixel >> 22) & 0x3ff) << 6)));
+ quantum=(size_t) (ScaleShortToQuantum((unsigned short)
+ (((pixel >> 22) & 0x3ff) << 6)));
break;
}
case 1:
{
- quantum=(size_t) (ScaleShortToQuantum(
- (unsigned short) (((pixel >> 12) & 0x3ff) << 6)));
+ quantum=(size_t) (ScaleShortToQuantum((unsigned short)
+ (((pixel >> 12) & 0x3ff) << 6)));
break;
}
case 2:
{
- quantum=(size_t) (ScaleShortToQuantum(
- (unsigned short) (((pixel >> 2) & 0x3ff) << 6)));
+ quantum=(size_t) (ScaleShortToQuantum((unsigned short)
+ (((pixel >> 2) & 0x3ff) << 6)));
break;
}
}
n++;
}
p+=quantum_info->pad;
- q->red=cbcr[1];
- q->green=cbcr[0];
- q->blue=cbcr[2];
+ SetRedPixelComponent(q,cbcr[1]);
+ SetGreenPixelComponent(q,cbcr[0]);
+ SetBluePixelComponent(q,cbcr[2]);
q++;
- q->red=cbcr[3];
- q->green=cbcr[0];
- q->blue=cbcr[2];
+ SetRedPixelComponent(q,cbcr[3]);
+ SetGreenPixelComponent(q,cbcr[0]);
+ SetBluePixelComponent(q,cbcr[2]);
q++;
}
break;
q=GetCacheViewAuthenticPixelQueue(image_view);
for (x=0; x < (ssize_t) number_pixels; x++)
{
- quantum=q->red;
- q->red=q->green;
- q->green=quantum;
+ quantum=GetRedPixelComponent(q);
+ SetRedPixelComponent(q,GetGreenPixelComponent(q));
+ SetGreenPixelComponent(q,quantum);
q++;
}
}
q=GetCacheViewAuthenticPixelQueue(image_view);
for (x=0; x < (ssize_t) number_pixels; x++)
{
- q->opacity=(Quantum) GetAlphaPixelComponent(q);
+ SetOpacityPixelComponent(q,GetAlphaPixelComponent(q));
q++;
}
}
q=GetCacheViewAuthenticPixelQueue(image_view);
for (x=0; x < (ssize_t) number_pixels; x++)
{
- alpha=QuantumScale*((MagickRealType) QuantumRange-q->opacity);
+ alpha=QuantumScale*GetAlphaPixelComponent(q);
alpha=1.0/(fabs(alpha) <= MagickEpsilon ? 1.0 : alpha);
- q->red=ClampToQuantum(alpha*q->red);
- q->green=ClampToQuantum(alpha*q->green);
- q->blue=ClampToQuantum(alpha*q->blue);
+ SetRedPixelComponent(q,ClampToQuantum(alpha*
+ GetRedPixelComponent(q)));
+ SetGreenPixelComponent(q,ClampToQuantum(alpha*
+ GetGreenPixelComponent(q)));
+ SetBluePixelComponent(q,ClampToQuantum(alpha*
+ GetBluePixelComponent(q)));
q++;
}
}