Quantum
*scale;
+ QuantumAny
+ max_value;
+
QuantumInfo
*quantum_info;
size_t
depth,
extent,
- max_value,
packet_size;
ssize_t
for (x=0; x < (ssize_t) image->columns; x++)
{
intensity=PNMInteger(image,10,exception);
- SetPixelGray(image,intensity,q);
+ SetPixelGray(image,(Quantum) intensity,q);
if (scale != (Quantum *) NULL)
SetPixelGray(image,scale[ConstrainPixel(image,(ssize_t) intensity,
- max_value,exception)],q);
+ (size_t) max_value,exception)],q);
q+=GetPixelChannels(image);
}
if (SyncAuthenticPixels(image,exception) == MagickFalse)
if (scale != (Quantum *) NULL)
{
pixel.red=(double) scale[ConstrainPixel(image,(ssize_t)
- pixel.red,max_value,exception)];
+ pixel.red,(size_t) max_value,exception)];
pixel.green=(double) scale[ConstrainPixel(image,
- (ssize_t) pixel.green,max_value,exception)];
+ (ssize_t) pixel.green,(size_t) max_value,exception)];
pixel.blue=(double) scale[ConstrainPixel(image,(ssize_t)
- pixel.blue,max_value,exception)];
+ pixel.blue,(size_t) max_value,exception)];
}
SetPixelRed(image,ClampToQuantum(pixel.red),q);
SetPixelGreen(image,ClampToQuantum(pixel.green),q);
}
case '5':
{
- QuantumAny
- range;
-
/*
Convert PGM raw image to pixel packets.
*/
(void) SetImageColorspace(image,GRAYColorspace,exception);
- range=GetQuantumRange(image->depth);
quantum_type=GrayQuantum;
extent=(image->depth <= 8 ? 1 : 2)*image->columns;
quantum_info=AcquireQuantumInfo(image_info,image);
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushCharPixel(p,&pixel);
- SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGray(image,ScaleAnyToQuantum(pixel,max_value),q);
q+=GetPixelChannels(image);
}
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGray(image,ScaleAnyToQuantum(pixel,max_value),q);
q+=GetPixelChannels(image);
}
}
}
case '6':
{
- QuantumAny
- range;
-
/*
Convert PNM raster image to pixel packets.
*/
quantum_type=RGBQuantum;
extent=3*(image->depth <= 8 ? 1 : 2)*image->columns;
- range=GetQuantumRange(image->depth);
quantum_info=AcquireQuantumInfo(image_info,image);
if (quantum_info == (QuantumInfo *) NULL)
ThrowReaderException(ResourceLimitError,"MemoryAllocationFailed");
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushCharPixel(p,&pixel);
- SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelRed(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelGreen(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGreen(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelBlue(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlue(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelRed(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelGreen(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGreen(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelBlue(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlue(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
q+=GetPixelChannels(image);
}
}
case '7':
{
- QuantumAny
- range;
-
size_t
channels;
/*
Convert PAM raster image to pixel packets.
*/
- range=GetQuantumRange(image->depth);
switch (quantum_type)
{
case GrayQuantum:
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushCharPixel(p,&pixel);
- SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGray(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
if (image->alpha_trait == BlendPixelTrait)
{
p=PushCharPixel(p,&pixel);
- SetPixelAlpha(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelAlpha(image,ScaleAnyToQuantum(pixel,max_value),q);
}
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelGray(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGray(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
if (image->alpha_trait == BlendPixelTrait)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelAlpha(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelAlpha(image,ScaleAnyToQuantum(pixel,max_value),q);
}
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushCharPixel(p,&pixel);
- SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelRed(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelGreen(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGreen(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelBlue(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlue(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelBlack(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlack(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
if (image->alpha_trait == BlendPixelTrait)
{
p=PushCharPixel(p,&pixel);
- SetPixelAlpha(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelAlpha(image,ScaleAnyToQuantum(pixel,max_value),q);
}
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelRed(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelGreen(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGreen(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelBlue(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlue(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelBlack(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlack(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
if (image->alpha_trait == BlendPixelTrait)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelAlpha(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelAlpha(image,ScaleAnyToQuantum(pixel,max_value),q);
}
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushCharPixel(p,&pixel);
- SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelRed(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelGreen(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGreen(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushCharPixel(p,&pixel);
- SetPixelBlue(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlue(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
if (image->alpha_trait == BlendPixelTrait)
{
p=PushCharPixel(p,&pixel);
- SetPixelAlpha(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelAlpha(image,ScaleAnyToQuantum(pixel,max_value),q);
}
q+=GetPixelChannels(image);
}
for (x=0; x < (ssize_t) image->columns; x++)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelRed(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelRed(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelGreen(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelGreen(image,ScaleAnyToQuantum(pixel,max_value),q);
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelBlue(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelBlue(image,ScaleAnyToQuantum(pixel,max_value),q);
SetPixelAlpha(image,OpaqueAlpha,q);
if (image->alpha_trait == BlendPixelTrait)
{
p=PushShortPixel(MSBEndian,p,&pixel);
- SetPixelAlpha(image,ScaleAnyToQuantum(pixel,range),q);
+ SetPixelAlpha(image,ScaleAnyToQuantum(pixel,max_value),q);
}
q+=GetPixelChannels(image);
}
scene=0;
do
{
+ QuantumAny
+ max_value;
+
/*
Write PNM file header.
*/
packet_size=3;
quantum_type=RGBQuantum;
(void) CopyMagickString(magick,image_info->magick,MaxTextExtent);
+ max_value=GetQuantumRange(image->depth);
switch (magick[1])
{
case 'A':
}
case '5':
{
- QuantumAny
- range;
-
/*
Convert image to a PGM image.
*/
quantum_info->min_is_white=MagickTrue;
pixels=GetQuantumPixels(quantum_info);
extent=GetQuantumExtent(image,quantum_info,GrayQuantum);
- range=GetQuantumRange(image->depth);
for (y=0; y < (ssize_t) image->rows; y++)
{
register const Quantum
{
if (IsPixelGray(image,p) == MagickFalse)
pixel=ScaleQuantumToAny(ClampToQuantum(GetPixelLuma(
- image,p)),range);
+ image,p)),max_value);
else
{
if (image->depth == 8)
pixel=ScaleQuantumToChar(GetPixelRed(image,p));
else
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
}
q=PopCharPixel((unsigned char) pixel,q);
p+=GetPixelChannels(image);
{
if (IsPixelGray(image,p) == MagickFalse)
pixel=ScaleQuantumToAny(ClampToQuantum(GetPixelLuma(
- image,p)),range);
+ image,p)),max_value);
else
{
if (image->depth == 16)
pixel=ScaleQuantumToShort(GetPixelRed(image,p));
else
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
}
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
p+=GetPixelChannels(image);
}
case '6':
{
- QuantumAny
- range;
-
/*
Convert image to a PNM image.
*/
(void) SetQuantumEndian(image,quantum_info,MSBEndian);
pixels=GetQuantumPixels(quantum_info);
extent=GetQuantumExtent(image,quantum_info,quantum_type);
- range=GetQuantumRange(image->depth);
for (y=0; y < (ssize_t) image->rows; y++)
{
register const Quantum
if (image->depth <= 8)
for (x=0; x < (ssize_t) image->columns; x++)
{
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelGreen(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelGreen(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlue(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlue(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
p+=GetPixelChannels(image);
}
else
for (x=0; x < (ssize_t) image->columns; x++)
{
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelGreen(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelGreen(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlue(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlue(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
p+=GetPixelChannels(image);
}
}
case '7':
{
- QuantumAny
- range;
-
/*
Convert image to a PAM.
*/
image->depth=16;
quantum_info=AcquireQuantumInfo((const ImageInfo *) NULL,image);
pixels=GetQuantumPixels(quantum_info);
- range=GetQuantumRange(image->depth);
for (y=0; y < (ssize_t) image->rows; y++)
{
register const Quantum
for (x=0; x < (ssize_t) image->columns; x++)
{
pixel=ScaleQuantumToAny(ClampToQuantum(GetPixelLuma(
- image,p)),range);
+ image,p)),max_value);
q=PopCharPixel((unsigned char) pixel,q);
if (image->alpha_trait == BlendPixelTrait)
{
pixel=(unsigned char) ScaleQuantumToAny(
- ClampToQuantum(GetPixelAlpha(image,p)),range);
+ GetPixelAlpha(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
}
p+=GetPixelChannels(image);
for (x=0; x < (ssize_t) image->columns; x++)
{
pixel=ScaleQuantumToAny(ClampToQuantum(GetPixelLuma(
- image,p)),range);
+ image,p)),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
if (image->alpha_trait == BlendPixelTrait)
{
pixel=(unsigned char) ScaleQuantumToAny(
- GetPixelAlpha(image,p),range);
+ GetPixelAlpha(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
}
p+=GetPixelChannels(image);
if (image->depth <= 8)
for (x=0; x < (ssize_t) image->columns; x++)
{
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelGreen(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelGreen(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlue(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlue(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlack(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlack(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
if (image->alpha_trait == BlendPixelTrait)
{
- pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),
+ max_value);
q=PopCharPixel((unsigned char) pixel,q);
}
p+=GetPixelChannels(image);
else
for (x=0; x < (ssize_t) image->columns; x++)
{
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelGreen(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelGreen(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlue(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlue(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlack(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlack(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
if (image->alpha_trait == BlendPixelTrait)
{
- pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),
+ max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
}
p+=GetPixelChannels(image);
if (image->depth <= 8)
for (x=0; x < (ssize_t) image->columns; x++)
{
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelGreen(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelGreen(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlue(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlue(image,p),max_value);
q=PopCharPixel((unsigned char) pixel,q);
if (image->alpha_trait == BlendPixelTrait)
{
- pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),
+ max_value);
q=PopCharPixel((unsigned char) pixel,q);
}
p+=GetPixelChannels(image);
else
for (x=0; x < (ssize_t) image->columns; x++)
{
- pixel=ScaleQuantumToAny(GetPixelRed(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelRed(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelGreen(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelGreen(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
- pixel=ScaleQuantumToAny(GetPixelBlue(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelBlue(image,p),max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
if (image->alpha_trait == BlendPixelTrait)
{
- pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),range);
+ pixel=ScaleQuantumToAny(GetPixelAlpha(image,p),
+ max_value);
q=PopShortPixel(MSBEndian,(unsigned short) pixel,q);
}
p+=GetPixelChannels(image);