indexes=GetCacheViewAuthenticIndexQueue(image_view);
items=sscanf(SvPV(sval,na),"%ld",&index);
if ((index >= 0) && (index < (ssize_t) image->colors))
- *indexes=(IndexPacket) index;
+ SetIndexPixelComponent(indexes,index);
(void) SyncCacheViewAuthenticPixels(image_view,exception);
}
image_view=DestroyCacheView(image_view);
}
if (LocaleCompare(attribute,"interlace") == 0)
{
- sp=SvPOK(sval) ? ParseCommandOption(MagickInterlaceOptions,MagickFalse,
- SvPV(sval,na)) : SvIV(sval);
+ sp=SvPOK(sval) ? ParseCommandOption(MagickInterlaceOptions,
+ MagickFalse,SvPV(sval,na)) : SvIV(sval);
if (sp < 0)
{
ThrowPerlException(exception,OptionError,
{
indexes=GetCacheViewVirtualIndexQueue(image_view);
(void) FormatMagickString(name,MaxTextExtent,QuantumFormat,
- *indexes);
+ GetIndexPixelComponent(indexes));
s=newSVpv(name,0);
PUSHs(s ? sv_2mortal(s) : &sv_undef);
}
if (image->colorspace != CMYKColorspace)
(void) FormatMagickString(tuple,MaxTextExtent,QuantumFormat ","
QuantumFormat "," QuantumFormat "," QuantumFormat,
- GetRedPixelComponent(p),GetGreenPixelComponent(p),GetBluePixelComponent(p),GetOpacityPixelComponent(p));
+ GetRedPixelComponent(p),GetGreenPixelComponent(p),
+ GetBluePixelComponent(p),GetOpacityPixelComponent(p));
else
(void) FormatMagickString(tuple,MaxTextExtent,QuantumFormat ","
QuantumFormat "," QuantumFormat "," QuantumFormat ","
- QuantumFormat,GetRedPixelComponent(p),GetGreenPixelComponent(p),GetBluePixelComponent(p),*indexes,GetOpacityPixelComponent(p));
+ QuantumFormat,GetRedPixelComponent(p),
+ GetGreenPixelComponent(p),GetBluePixelComponent(p),
+ GetIndexPixelComponent(indexes),GetOpacityPixelComponent(p));
s=newSVpv(tuple,0);
PUSHs(s ? sv_2mortal(s) : &sv_undef);
continue;
PUSHs(sv_2mortal(newSVnv(scale*GetBluePixelComponent(p))));
if (((channel & IndexChannel) != 0) &&
(image->colorspace == CMYKColorspace))
- PUSHs(sv_2mortal(newSVnv(scale*(*indexes))));
+ PUSHs(sv_2mortal(newSVnv(scale*GetIndexPixelComponent(indexes))));
if ((channel & OpacityChannel) != 0)
PUSHs(sv_2mortal(newSVnv(scale*GetOpacityPixelComponent(p))));
}
scale=QuantumRange;
if (((channel & RedChannel) != 0) && (i <= av_len(av)))
{
- q->red=ClampToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0))));
+ SetRedPixelComponent(q,ClampToQuantum(QuantumRange*SvNV(*(
+ av_fetch(av,i,0)))));
i++;
}
if (((channel & GreenChannel) != 0) && (i <= av_len(av)))
{
- q->green=ClampToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0))));
+ SetGreenPixelComponent(q,ClampToQuantum(QuantumRange*SvNV(*(
+ av_fetch(av,i,0)))));
i++;
}
if (((channel & BlueChannel) != 0) && (i <= av_len(av)))
{
- q->blue=ClampToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0))));
+ SetBluePixelComponent(q,ClampToQuantum(QuantumRange*SvNV(*(
+ av_fetch(av,i,0)))));
i++;
}
if ((((channel & IndexChannel) != 0) &&
(image->colorspace == CMYKColorspace)) && (i <= av_len(av)))
{
- *indexes=ClampToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0))));
+ SetIndexPixelComponent(indexes,ClampToQuantum(QuantumRange*
+ SvNV(*(av_fetch(av,i,0)))));
i++;
}
if (((channel & OpacityChannel) != 0) && (i <= av_len(av)))
{
- q->opacity=ClampToQuantum(QuantumRange*SvNV(*(av_fetch(av,i,0))));
+ SetOpacityPixelComponent(q,ClampToQuantum(QuantumRange*
+ SvNV(*(av_fetch(av,i,0)))));
i++;
}
(void) SyncAuthenticPixels(image,exception);
for (x=0; x < (ssize_t) image->columns; x++)
{
byte<<=1;
- byte|=indexes[x] != 0 ? 0x01 : 0x00;
+ byte|=GetIndexPixelComponent(indexes+x) != 0 ? 0x01 : 0x00;
bit++;
if (bit == 8)
{
for (x=0; x < (ssize_t) image->columns; x++)
{
byte<<=4;
- byte|=((size_t) indexes[x] & 0x0f);
+ byte|=((size_t) GetIndexPixelComponent(indexes+x) & 0x0f);
nibble++;
if (nibble == 2)
{
{
#define do_cell(dx,dy,bit) do { \
if (image->storage_class == PseudoClass) \
- cell |= (indexes[x+dx+dy*image->columns] == polarity) << bit; \
+ cell |= (GetIndexPixelComponent(indexes+x+dx+dy*image->columns) == polarity) << bit; \
else \
- cell |= (p[x+dx+dy*image->columns].green == 0) << bit; \
+ cell |= (GetGreenPixelComponent(p+x+dx+dy*image->columns) == 0) << bit; \
} while (0)
do_cell(0,0,0);
SetRedPixelComponent(q,GetRedPixelComponent(p));
SetGreenPixelComponent(q,GetGreenPixelComponent(p));
SetBluePixelComponent(q,GetBluePixelComponent(p));
- indexes[x]=canvas_indexes[image->extract_info.x+x];
+ SetBlackPixelComponent(indexes+x,GetBlackPixelComponent(
+ canvas_indexes+image->extract_info.x+x));
SetOpacityPixelComponent(q,OpaqueOpacity);
if (image->matte != MagickFalse)
SetOpacityPixelComponent(q,GetOpacityPixelComponent(p));
q=GetAuthenticPixels(image,0,y,image->columns,1,exception);
for (x=0; x < (ssize_t) image->columns; x++)
{
- if (intensity < q->red)
- intensity=q->red;
+ if (intensity < GetRedPixelComponent(q))
+ intensity=GetRedPixelComponent(q);
if (intensity >= scale_intensity)
return(255);
q++;
if(image->colormap[i].blue!=sample) goto Finish;
}
- image->colormap[1].red=image->colormap[1].green=image->colormap[1].blue=(Quantum) QuantumRange;
+ image->colormap[1].red=image->colormap[1].green=
+ image->colormap[1].blue=(Quantum) QuantumRange;
for (i=0; i < (ssize_t)image->rows; i++)
{
q=QueueAuthenticPixels(image,0,i,image->columns,1,exception);
for (j=0; j < (ssize_t)image->columns; j++)
{
- if (q->red==ScaleCharToQuantum(1))
+ if (GetRedPixelComponent(q) == ScaleCharToQuantum(1))
{
SetRedPixelComponent(q,QuantumRange);
SetGreenPixelComponent(q,QuantumRange);
pixel.blue=scale[pixel.blue];
}
}
- SetRedPixelComponent(q,(((size_t) q->red) |
+ SetRedPixelComponent(q,(((size_t) GetRedPixelComponent(q)) |
(((size_t) pixel.red) << 8)));
- SetGreenPixelComponent(q,(((size_t) q->green) |
+ SetGreenPixelComponent(q,(((size_t) GetGreenPixelComponent(q)) |
(((size_t) pixel.green) << 8)));
- SetBluePixelComponent(q,(((size_t) q->green) |
+ SetBluePixelComponent(q,(((size_t) GetBluePixelComponent(q)) |
(((size_t) pixel.blue) << 8)));
q++;
}
/*
Probe hash table.
*/
- index=(IndexPacket) ((size_t) indexes[x] & 0xff);
+ index=(IndexPacket) ((size_t) GetIndexPixelComponent(indexes+x) & 0xff);
p++;
k=(ssize_t) (((size_t) index << (MaxGIFBits-8))+waiting_code);
if (k >= MaxHashTable)
/* Please note that negative values will overflow
Q=8; QuantumRange=255: <0;127> + 127+1 = <128; 255>
<-1;-128> + 127+1 = <0; 127> */
- q->red += QuantumRange/2 + 1;
- q->green += QuantumRange/ + 1;
- q->blue += QuantumRange/ + 1;
+ SetRedPixelComponent(q,GetRedPixelComponent(q)+QuantumRange/2+1);
+ SetGreenPixelComponent(q,GetGreenPixelComponent(q)+QuantumRange/2+1);
+ SetBluePixelComponent(q,GetBluePixelComponent(q)+QuantumRange/2+1);
q++;
}
}
if ((image->storage_class == PseudoClass) ||
(image->colorspace == CMYKColorspace))
SetIndexPixelComponent(indexes+x,index);
- *q++=pixel;
+ SetRedPixelComponent(q,pixel.red);
+ SetGreenPixelComponent(q,pixel.green);
+ SetBluePixelComponent(q,pixel.blue);
+ SetOpacityPixelComponent(q,pixel.opacity);
+ q++;
}
break;
}
(IsColorEqual(p,&pixel) != MagickFalse) &&
((image->matte == MagickFalse) ||
(GetOpacityPixelComponent(p) == pixel.opacity)) &&
- ((indexes == (IndexPacket *) NULL) || (index == indexes[x])))
+ ((indexes == (IndexPacket *) NULL) ||
+ (index == GetIndexPixelComponent(indexes+x))))
length++;
else
{
if (q == (PixelPacket *) NULL)
return;
range=GetQuantumRange(16UL);
- q->red=ScaleAnyToQuantum((size_t) (65535.0*
- GetPseudoRandomValue(random_info)+0.5),range);
- q->green=ScaleAnyToQuantum((size_t) (65535.0*
- GetPseudoRandomValue(random_info)+0.5),range);
- q->blue=ScaleAnyToQuantum((size_t) (65535.0*
- GetPseudoRandomValue(random_info)+0.5),range);
+ SetRedPixelComponent(q,ScaleAnyToQuantum((size_t) (65535.0*
+ GetPseudoRandomValue(random_info)+0.5),range));
+ SetGreenPixelComponent(q,ScaleAnyToQuantum((size_t) (65535.0*
+ GetPseudoRandomValue(random_info)+0.5),range));
+ SetBluePixelComponent(q,ScaleAnyToQuantum((size_t) (65535.0*
+ GetPseudoRandomValue(random_info)+0.5),range));
(void) SyncAuthenticPixels(image,exception);
}
r=quantum_scanline;
for (x=0; x < (ssize_t) image->columns; x++)
- indexes[x]=(IndexPacket) (*r++);
+ SetIndexPixelComponent(indexes+x,*r++);
if (SyncAuthenticPixels(image,exception) == MagickFalse)
break;
if ((image->previous == (Image *) NULL) && (num_passes == 1))
{
status=SetImageProgress(image,LoadImageTag,(MagickOffsetType) y,
- image->rows);
+ image->rows);
if (status == MagickFalse)
break;
pixels=prev;
n=next;
q=GetAuthenticPixels(large_image,0,yy,large_image->columns,
- 1,exception);
+ 1,exception);
q+=(large_image->columns-image->columns);
for (x=(ssize_t) image->columns-1; x >= 0; x--)
image->colormap[i].blue ==
GetBluePixelComponent(q))
{
- indexes[x]=(IndexPacket) i;
+ SetIndexPixelComponent(indexes+x,i);
break;
}
}
GetGreenPixelComponent(p)));
Ascii85Encode(image,ScaleQuantumToChar(
GetBluePixelComponent(p)));
- Ascii85Encode(image,ScaleQuantumToChar(indexes[x]));
+ Ascii85Encode(image,ScaleQuantumToChar(
+ GetIndexPixelComponent(indexes+x)));
}
p++;
}
if (image->colors != 0)
{
SetRedPixelComponent(q,image->colormap[(ssize_t)
- q->red].red);
+ GetRedPixelComponent(q)].red);
SetGreenPixelComponent(q,image->colormap[(ssize_t)
- q->green].green);
+ GetGreenPixelComponent(q)].green);
SetBluePixelComponent(q,image->colormap[(ssize_t)
- q->blue].blue);
+ GetBluePixelComponent(q)].blue);
}
q++;
}
*q++=(unsigned char) ScaleQuantumToChar(
GetAlphaPixelComponent(p));
if (image->colorspace == CMYKColorspace)
- *q++=ScaleQuantumToChar(indexes[x]);
+ *q++=ScaleQuantumToChar(GetIndexPixelComponent(indexes+x));
}
p++;
}
(void) WriteBlobString(image," \"");
for (x=0; x < (ssize_t) image->columns; x++)
{
- k=((ssize_t) indexes[x] % MaxCixels);
+ k=((ssize_t) GetIndexPixelComponent(indexes+x) % MaxCixels);
symbol[0]=Cixel[k];
for (j=1; j < (int) characters_per_pixel; j++)
{
for (bit=0; bit < 8; bit++)
if (PixelIntensity(q) < ((MagickRealType) QuantumRange/2.0))
{
- quantum=(size_t) indexes[x+bit];
+ quantum=(size_t) GetIndexPixelComponent(indexes+x+bit);
quantum|=0x01;
SetIndexPixelComponent(indexes+x+bit,quantum);
}
for (bit=0; bit < (ssize_t) (image->columns % 8); bit++)
if (PixelIntensity(q) < ((MagickRealType) QuantumRange/2.0))
{
- quantum=(size_t) indexes[x+bit];
+ quantum=(size_t) getIndexPixelComponent(indexes+x+bit);
quantum|=0x01;
SetIndexPixelComponent(indexes+x+bit,quantum);
}
if (image->colors != 0)
{
SetRedPixelComponent(q,image->colormap[(ssize_t)
- q->red].red);
+ GetRedPixelComponent(q)].red);
SetGreenPixelComponent(q,image->colormap[(ssize_t)
- q->green].green);
+ GetGreenPixelComponent(q)].green);
SetBluePixelComponent(q,image->colormap[(ssize_t)
- q->blue].blue);
+ GetBluePixelComponent(q)].blue);
}
SetOpacityPixelComponent(q,image->matte != MagickFalse ?
QuantumRange-ScaleCharToQuantum(*(p+number_pixels*3)) :
break;
for (x=0; x < (ssize_t) image->columns; x+=2)
{
- chroma_pixels->red=(Quantum) 0;
+ SetRedPixelComponent(chroma_pixels,0);
if (quantum == 1)
- chroma_pixels->green=ScaleCharToQuantum(*p++);
+ SetGreenPixelComponent(chroma_pixels,ScaleCharToQuantum(*p++));
else
{
- chroma_pixels->green=ScaleShortToQuantum(((*p) << 8) | *(p+1));
+ SetGreenPixelComponent(chroma_pixels,ScaleShortToQuantum(
+ ((*p) << 8) | *(p+1)));
p+=2;
}
if (quantum == 1)
SetRedPixelComponent(q,ScaleCharToQuantum(*p++));
else
{
- q->red=ScaleShortToQuantum(((*p) << 8) | *(p+1));
+ SetRedPixelComponent(q,ScaleShortToQuantum(((*p) << 8) |
+ *(p+1)));
p+=2;
}
SetGreenPixelComponent(q,0);
SetGreenPixelComponent(q,0);
SetBluePixelComponent(q,0);
if (quantum == 1)
- chroma_pixels->blue=ScaleCharToQuantum(*p++);
+ SetBluePixelComponent(chroma_pixels,ScaleCharToQuantum(*p++));
else
{
- chroma_pixels->blue=ScaleShortToQuantum(((*p) << 8) | *(p+1));
+ SetBluePixelComponent(chroma_pixels,ScaleShortToQuantum(
+ ((*p) << 8) | *(p+1)));
p+=2;
}
if (quantum == 1)
break;
for (x=0; x < (ssize_t) image->columns; x++)
{
- SetGreenPixelComponent(q,chroma_pixels->green);
- SetBluePixelComponent(q,chroma_pixels->blue);
+ SetGreenPixelComponent(q,GetGreenPixelComponent(chroma_pixels));
+ SetBluePixelComponent(q,GetBluePixelComponent(chroma_pixels));
chroma_pixels++;
q++;
}