comment=DestroyString(comment);
}
(void) ResetMagickMemory(&pixel,0,sizeof(pixel));
- pixel.alpha=(Quantum) OpaqueAlpha;
+ pixel.alpha=(MagickRealType) OpaqueAlpha;
if (tga_info.colormap_type != 0)
{
/*
/*
Gray scale.
*/
- pixel.red=ScaleCharToQuantum((unsigned char) ReadBlobByte(image));
+ pixel.red=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ ReadBlobByte(image));
pixel.green=pixel.red;
pixel.blue=pixel.red;
break;
j=(unsigned char) ReadBlobByte(image);
k=(unsigned char) ReadBlobByte(image);
range=GetQuantumRange(5UL);
- pixel.red=ScaleAnyToQuantum(1UL*(k & 0x7c) >> 2,range);
- pixel.green=ScaleAnyToQuantum((1UL*(k & 0x03) << 3)+
- (1UL*(j & 0xe0) >> 5),range);
- pixel.blue=ScaleAnyToQuantum(1UL*(j & 0x1f),range);
+ pixel.red=(MagickRealType) ScaleAnyToQuantum(1UL*(k & 0x7c) >> 2,
+ range);
+ pixel.green=(MagickRealType) ScaleAnyToQuantum((1UL*(k & 0x03)
+ << 3)+(1UL*(j & 0xe0) >> 5),range);
+ pixel.blue=(MagickRealType) ScaleAnyToQuantum(1UL*(j & 0x1f),range);
break;
}
case 24:
/*
8 bits each of blue, green and red.
*/
- pixel.blue=ScaleCharToQuantum((unsigned char) ReadBlobByte(image));
- pixel.green=ScaleCharToQuantum((unsigned char) ReadBlobByte(image));
- pixel.red=ScaleCharToQuantum((unsigned char) ReadBlobByte(image));
+ pixel.blue=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ ReadBlobByte(image));
+ pixel.green=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ ReadBlobByte(image));
+ pixel.red=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ ReadBlobByte(image));
break;
}
}
1UL*index,exception)];
else
{
- pixel.red=ScaleCharToQuantum((unsigned char) index);
- pixel.green=ScaleCharToQuantum((unsigned char) index);
- pixel.blue=ScaleCharToQuantum((unsigned char) index);
+ pixel.red=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ index);
+ pixel.green=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ index);
+ pixel.blue=(MagickRealType) ScaleCharToQuantum((unsigned char)
+ index);
}
break;
}
j=pixels[0];
k=pixels[1];
range=GetQuantumRange(5UL);
- pixel.red=ScaleAnyToQuantum(1UL*(k & 0x7c) >> 2,range);
- pixel.green=ScaleAnyToQuantum((1UL*(k & 0x03) << 3)+
- (1UL*(j & 0xe0) >> 5),range);
- pixel.blue=ScaleAnyToQuantum(1UL*(j & 0x1f),range);
+ pixel.red=(MagickRealType) ScaleAnyToQuantum(1UL*(k & 0x7c) >> 2,
+ range);
+ pixel.green=(MagickRealType) ScaleAnyToQuantum((1UL*(k & 0x03)
+ << 3)+(1UL*(j & 0xe0) >> 5),range);
+ pixel.blue=(MagickRealType) ScaleAnyToQuantum(1UL*(j & 0x1f),range);
if (image->alpha_trait == BlendPixelTrait)
- pixel.alpha=(k & 0x80) == 0 ? (Quantum) OpaqueAlpha : (Quantum)
- TransparentAlpha;
+ pixel.alpha=(MagickRealType) ((k & 0x80) == 0 ? (Quantum)
+ OpaqueAlpha : (Quantum) TransparentAlpha);
if (image->storage_class == PseudoClass)
index=ConstrainColormapIndex(image,((size_t) k << 8)+j,exception);
break;
*/
if (ReadBlob(image,3,pixels) != 3)
ThrowReaderException(CorruptImageError,"UnableToReadImageData");
- pixel.blue=ScaleCharToQuantum(pixels[0]);
- pixel.green=ScaleCharToQuantum(pixels[1]);
- pixel.red=ScaleCharToQuantum(pixels[2]);
+ pixel.blue=(MagickRealType) ScaleCharToQuantum(pixels[0]);
+ pixel.green=(MagickRealType) ScaleCharToQuantum(pixels[1]);
+ pixel.red=(MagickRealType) ScaleCharToQuantum(pixels[2]);
break;
}
case 32:
*/
if (ReadBlob(image,4,pixels) != 4)
ThrowReaderException(CorruptImageError,"UnableToReadImageData");
- pixel.blue=ScaleCharToQuantum(pixels[0]);
- pixel.green=ScaleCharToQuantum(pixels[1]);
- pixel.red=ScaleCharToQuantum(pixels[2]);
- pixel.alpha=ScaleCharToQuantum(pixels[3]);
+ pixel.blue=(MagickRealType) ScaleCharToQuantum(pixels[0]);
+ pixel.green=(MagickRealType) ScaleCharToQuantum(pixels[1]);
+ pixel.red=(MagickRealType) ScaleCharToQuantum(pixels[2]);
+ pixel.alpha=(MagickRealType) ScaleCharToQuantum(pixels[3]);
break;
}
}
ThrowReaderException(CorruptImageError,"UnableToReadImageData");
if (image->storage_class == PseudoClass)
SetPixelIndex(image,index,q);
- SetPixelRed(image,pixel.red,q);
- SetPixelGreen(image,pixel.green,q);
- SetPixelBlue(image,pixel.blue,q);
+ SetPixelRed(image,ClampToQuantum(pixel.red),q);
+ SetPixelGreen(image,ClampToQuantum(pixel.green),q);
+ SetPixelBlue(image,ClampToQuantum(pixel.blue),q);
if (image->alpha_trait == BlendPixelTrait)
- SetPixelAlpha(image,pixel.alpha,q);
+ SetPixelAlpha(image,ClampToQuantum(pixel.alpha),q);
q+=GetPixelChannels(image);
}
if (((unsigned char) (tga_info.attributes & 0xc0) >> 6) == 4)
q=targa_colormap;
for (i=0; i < (ssize_t) image->colors; i++)
{
- *q++=ScaleQuantumToChar(image->colormap[i].blue);
- *q++=ScaleQuantumToChar(image->colormap[i].green);
- *q++=ScaleQuantumToChar(image->colormap[i].red);
+ *q++=ScaleQuantumToChar(ClampToQuantum(image->colormap[i].blue));
+ *q++=ScaleQuantumToChar(ClampToQuantum(image->colormap[i].green));
+ *q++=ScaleQuantumToChar(ClampToQuantum(image->colormap[i].red));
}
(void) WriteBlob(image,(size_t) (3*targa_info.colormap_length),
targa_colormap);
*q++=(unsigned char) GetPixelIndex(image,p);
else
if (targa_info.image_type == TargaMonochrome)
- *q++=(unsigned char) ScaleQuantumToChar(GetPixelIntensity(image,p));
+ *q++=(unsigned char) ScaleQuantumToChar((ClampToQuantum(
+ GetPixelIntensity(image,p))));
else
{
*q++=ScaleQuantumToChar(GetPixelBlue(image,p));
{
char
#ifdef MagickCountTempFiles
- SystemCommand[MaxTextExtent],
path[MaxTextExtent],
+ SystemCommand[MaxTextExtent],
#endif
size[MaxTextExtent];
#endif
if (IssRGBColorspace(reference_image->colorspace) == MagickFalse)
fuzz+=0.3;
- fuzz+=MagickEpsilon;
+ fuzz+=2.31365e-06;
difference_image=CompareImages(reference_image,reconstruct_image,
RootMeanSquaredErrorMetric,&distortion,exception);
reconstruct_image=DestroyImage(reconstruct_image);
(void) FormatLocaleFile(stdout,"... pass, ");
(void) fflush(stdout);
SystemCommand[0]='\0';
- (void)strncat(SystemCommand,"echo `ls ",9);
- (void)strncat(SystemCommand,path,MaxTextExtent-31);
- (void)strncat(SystemCommand,"* | wc -w` tmp files.",20);
- (void)system(SystemCommand);
+ (void) strncat(SystemCommand,"echo `ls ",9);
+ (void) strncat(SystemCommand,path,MaxTextExtent-31);
+ (void) strncat(SystemCommand,"* | wc -w` tmp files.",20);
+ (void) system(SystemCommand);
(void) fflush(stdout);
#else
(void) FormatLocaleFile(stdout,"... pass\n");
#endif
if (IssRGBColorspace(reference_image->colorspace) == MagickFalse)
fuzz+=0.3;
- fuzz+=MagickEpsilon;
+ fuzz+=2.31365e-06;
difference_image=CompareImages(reference_image,reconstruct_image,
RootMeanSquaredErrorMetric,&distortion,exception);
reconstruct_image=DestroyImage(reconstruct_image);