resource_info.immutable=MagickTrue;
argv[0]=AcquireString(GetClientName());
(void) XAnimateImages(display,&resource_info,argv,1,images,exception);
- SetErrorHandler((ErrorHandler) NULL);
- SetWarningHandler((WarningHandler) NULL);
- SetErrorHandler((ErrorHandler) NULL);
- SetWarningHandler((WarningHandler) NULL);
+ (void) SetErrorHandler((ErrorHandler) NULL);
+ (void) SetWarningHandler((WarningHandler) NULL);
argv[0]=DestroyString(argv[0]);
(void) XCloseDisplay(display);
XDestroyResourceInfo(&resource_info);
image->filename);
for (i=0; i < (ssize_t) image->colors; i++)
{
- size_t
+ double
pixel;
- pixel=(size_t) (i*(QuantumRange/MagickMax(colors-1,1)));
- image->colormap[i].red=(Quantum) pixel;
- image->colormap[i].green=(Quantum) pixel;
- image->colormap[i].blue=(Quantum) pixel;
+ pixel=(double) (i*(QuantumRange/MagickMax(colors-1,1)));
+ image->colormap[i].red=pixel;
+ image->colormap[i].green=pixel;
+ image->colormap[i].blue=pixel;
image->colormap[i].alpha=OpaqueAlpha;
}
return(SetImageStorageClass(image,PseudoClass,exception));
#pragma omp parallel for schedule(static,4) shared(status)
#endif
for (i=0; i < (ssize_t) image->colors; i++)
- image->colormap[i].alpha=(Quantum) i;
+ image->colormap[i].alpha=(double) i;
/*
Sort image colormap by decreasing color popularity.
*/
image=GetImageFromList(images,i % GetImageListLength(images));
(void) XDisplayImage(display,&resource_info,argv,1,&image,&state,exception);
}
- SetErrorHandler((ErrorHandler) NULL);
- SetWarningHandler((WarningHandler) NULL);
+ (void) SetErrorHandler((ErrorHandler) NULL);
+ (void) SetWarningHandler((WarningHandler) NULL);
argv[0]=DestroyString(argv[0]);
(void) XCloseDisplay(display);
XDestroyResourceInfo(&resource_info);
*/
(void) GetOneCacheViewVirtualPixel(image_view,(ssize_t) x_offset,
(ssize_t) y_offset,virtual_pixel,exception);
- target.red=virtual_pixel[RedPixelChannel];
- target.green=virtual_pixel[GreenPixelChannel];
- target.blue=virtual_pixel[BluePixelChannel];
- target.alpha=virtual_pixel[AlphaPixelChannel];
+ target.red=(double) virtual_pixel[RedPixelChannel];
+ target.green=(double) virtual_pixel[GreenPixelChannel];
+ target.blue=(double) virtual_pixel[BluePixelChannel];
+ target.alpha=(double) virtual_pixel[AlphaPixelChannel];
if ((*image)->storage_class == DirectClass)
{
for (y=0; y < (int) (*image)->rows; y++)
for (i=0; i < (ssize_t) (*image)->colors; i++)
if (IsFuzzyEquivalencePixelInfo((*image)->colormap+i,&target))
{
- (*image)->colormap[i].red=ScaleShortToQuantum(
+ (*image)->colormap[i].red=(double) ScaleShortToQuantum(
color.red);
- (*image)->colormap[i].green=ScaleShortToQuantum(
+ (*image)->colormap[i].green=(double) ScaleShortToQuantum(
color.green);
- (*image)->colormap[i].blue=ScaleShortToQuantum(
+ (*image)->colormap[i].blue=(double) ScaleShortToQuantum(
color.blue);
}
(void) SyncImage(*image,exception);
*/
(void) GetOneCacheViewVirtualPixel(image_view,(ssize_t) x_offset,
(ssize_t) y_offset,virtual_pixel,exception);
- target.red=virtual_pixel[RedPixelChannel];
- target.green=virtual_pixel[GreenPixelChannel];
- target.blue=virtual_pixel[BluePixelChannel];
- target.alpha=virtual_pixel[AlphaPixelChannel];
+ target.red=(double) virtual_pixel[RedPixelChannel];
+ target.green=(double) virtual_pixel[GreenPixelChannel];
+ target.blue=(double) virtual_pixel[BluePixelChannel];
+ target.alpha=(double) virtual_pixel[AlphaPixelChannel];
for (y=0; y < (int) (*image)->rows; y++)
{
q=GetCacheViewAuthenticPixels(image_view,0,(ssize_t) y,
}
draw_info=CloneDrawInfo(resource_info->image_info,
(DrawInfo *) NULL);
- draw_info->fill.alpha=ClampToQuantum(StringToDouble(matte,
- (char **) NULL));
+ draw_info->fill.alpha=(MagickRealType) ClampToQuantum(
+ StringToDouble(matte,(char **) NULL));
channel_mask=SetPixelChannelMask(*image,AlphaChannel);
(void) FloodfillPaintImage(*image,draw_info,&target,(ssize_t)
x_offset,(ssize_t) y_offset,method == FloodfillMethod ?
exception);
XSetCursorState(display,windows,MagickTrue);
XCheckRefreshWindows(display,windows);
- (*image)->background_color.red=ScaleShortToQuantum(
+ (*image)->background_color.red=(double) ScaleShortToQuantum(
windows->pixel_info->pen_colors[pen_id].red);
- (*image)->background_color.green=ScaleShortToQuantum(
+ (*image)->background_color.green=(double) ScaleShortToQuantum(
windows->pixel_info->pen_colors[pen_id].green);
- (*image)->background_color.blue=ScaleShortToQuantum(
+ (*image)->background_color.blue=(double) ScaleShortToQuantum(
windows->pixel_info->pen_colors[pen_id].blue);
rotate_image=RotateImage(*image,degrees,exception);
XSetCursorState(display,windows,MagickFalse);
image_view=AcquireCacheView(image);
(void) GetOneCacheViewVirtualPixel(image_view,0,0,virtual_pixel,
exception);
- pixel.red=virtual_pixel[RedPixelChannel];
- pixel.green=virtual_pixel[GreenPixelChannel];
- pixel.blue=virtual_pixel[BluePixelChannel];
- pixel.alpha=virtual_pixel[AlphaPixelChannel];
+ pixel.red=(double) virtual_pixel[RedPixelChannel];
+ pixel.green=(double) virtual_pixel[GreenPixelChannel];
+ pixel.blue=(double) virtual_pixel[BluePixelChannel];
+ pixel.alpha=(double) virtual_pixel[AlphaPixelChannel];
for (i=0; i < (int) height; i++)
{
s=GetCacheViewAuthenticPixels(image_view,(ssize_t) x_offset,(ssize_t)
if (graphic_context[n]->clip_mask != (char *) NULL)
if (LocaleCompare(graphic_context[n]->clip_mask,
graphic_context[n-1]->clip_mask) != 0)
- SetImageMask(image,(Image *) NULL,exception);
+ (void) SetImageMask(image,(Image *) NULL,exception);
graphic_context[n]=DestroyDrawInfo(graphic_context[n]);
n--;
break;
(void) ParseGeometry(geometry,&geometry_info);
area=geometry_info.rho;
distance=sqrt((double) former_width*former_height);
- scale.x=former_width/(distance/sqrt((double) area));
- scale.y=former_height/(distance/sqrt((double) area));
+ scale.x=(double) former_width/(distance/sqrt((double) area));
+ scale.y=(double) former_height/(distance/sqrt((double) area));
if ((scale.x < (double) *width) || (scale.y < (double) *height))
{
*width=(size_t) (former_width/(distance/sqrt(area))+0.5);
return(0);
}
node_info->list[i]=pixel;
- node_info->list[i].red=GetPixelRed(image,p);
- node_info->list[i].green=GetPixelGreen(image,p);
- node_info->list[i].blue=GetPixelBlue(image,p);
+ node_info->list[i].red=(double) GetPixelRed(image,p);
+ node_info->list[i].green=(double) GetPixelGreen(image,p);
+ node_info->list[i].blue=(double) GetPixelBlue(image,p);
if (image->colorspace == CMYKColorspace)
- node_info->list[i].black=GetPixelBlack(image,p);
- node_info->list[i].alpha=GetPixelAlpha(image,p);
+ node_info->list[i].black=(double) GetPixelBlack(image,p);
+ node_info->list[i].alpha=(double) GetPixelAlpha(image,p);
node_info->list[i].count=1;
node_info->number_unique++;
cube_info->colors++;
image->filename);
break;
}
- node_info->list[i].red=GetPixelRed(image,p);
- node_info->list[i].green=GetPixelGreen(image,p);
- node_info->list[i].blue=GetPixelBlue(image,p);
+ node_info->list[i].red=(double) GetPixelRed(image,p);
+ node_info->list[i].green=(double) GetPixelGreen(image,p);
+ node_info->list[i].blue=(double) GetPixelBlue(image,p);
if (image->colorspace == CMYKColorspace)
- node_info->list[i].black=GetPixelBlack(image,p);
- node_info->list[i].alpha=GetPixelAlpha(image,p);
+ node_info->list[i].black=(double) GetPixelBlack(image,p);
+ node_info->list[i].alpha=(double) GetPixelAlpha(image,p);
node_info->list[i].count=1;
node_info->number_unique++;
cube_info->colors++;
break;
}
node_info->list[i]=pixel;
- node_info->list[i].red=GetPixelRed(image,p);
- node_info->list[i].green=GetPixelGreen(image,p);
- node_info->list[i].blue=GetPixelBlue(image,p);
+ node_info->list[i].red=(double) GetPixelRed(image,p);
+ node_info->list[i].green=(double) GetPixelGreen(image,p);
+ node_info->list[i].blue=(double) GetPixelBlue(image,p);
if (image->colorspace == CMYKColorspace)
- node_info->list[i].black=GetPixelBlack(image,p);
- node_info->list[i].alpha=GetPixelAlpha(image,p);
+ node_info->list[i].black=(double) GetPixelBlack(image,p);
+ node_info->list[i].alpha=(double) GetPixelAlpha(image,p);
node_info->list[i].count=1;
node_info->number_unique++;
cube_info->colors++;
exception);
if (q == (Quantum *) NULL)
continue;
- SetPixelRed(unique_image,p->red,q);
- SetPixelGreen(unique_image,p->green,q);
- SetPixelBlue(unique_image,p->blue,q);
- SetPixelAlpha(unique_image,p->alpha,q);
+ SetPixelRed(unique_image,ClampToQuantum(p->red),q);
+ SetPixelGreen(unique_image,ClampToQuantum(p->green),q);
+ SetPixelBlue(unique_image,ClampToQuantum(p->blue),q);
+ SetPixelAlpha(unique_image,ClampToQuantum(p->alpha),q);
if (unique_image->colorspace == CMYKColorspace)
- SetPixelBlack(unique_image,p->black,q);
+ SetPixelBlack(unique_image,ClampToQuantum(p->black),q);
if (SyncCacheViewAuthenticPixels(unique_view,exception) == MagickFalse)
break;
cube_info->x++;
*/
(void) CopyMagickString(montage->filename,montage_info->filename,
MaxTextExtent);
- montage->columns=MagickMax(bounds.width,1);
- montage->rows=MagickMax(bounds.height,1);
+ montage->columns=(size_t) MagickMax((ssize_t) bounds.width,1);
+ montage->rows=(size_t) MagickMax((ssize_t) bounds.height,1);
(void) SetImageBackgroundColor(montage,exception);
/*
Set montage geometry.
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
- kernel->values[3] = +MagickSQ2;
- kernel->values[5] = -MagickSQ2;
+ kernel->values[3]+=(MagickRealType) MagickSQ2;
+ kernel->values[5]-=(MagickRealType) MagickSQ2;
CalcKernelMetaData(kernel); /* recalculate meta-data */
break;
case 2:
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
- kernel->values[1] = kernel->values[3] = +MagickSQ2;
- kernel->values[5] = kernel->values[7] = -MagickSQ2;
+ kernel->values[1] = kernel->values[3]+=(MagickRealType) MagickSQ2;
+ kernel->values[5] = kernel->values[7]-=(MagickRealType) MagickSQ2;
CalcKernelMetaData(kernel); /* recalculate meta-data */
ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
- kernel->values[3] = +MagickSQ2;
- kernel->values[5] = -MagickSQ2;
+ kernel->values[3]+=(MagickRealType) MagickSQ2;
+ kernel->values[5]-=(MagickRealType) MagickSQ2;
CalcKernelMetaData(kernel); /* recalculate meta-data */
ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
- kernel->values[1] = +MagickSQ2;
- kernel->values[7] = +MagickSQ2;
+ kernel->values[1]+=(MagickRealType) MagickSQ2;
+ kernel->values[7]+=(MagickRealType) MagickSQ2;
CalcKernelMetaData(kernel);
ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
- kernel->values[0] = +MagickSQ2;
- kernel->values[8] = -MagickSQ2;
+ kernel->values[0]+=(MagickRealType) MagickSQ2;
+ kernel->values[8]-=(MagickRealType) MagickSQ2;
CalcKernelMetaData(kernel);
ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
if (kernel == (KernelInfo *) NULL)
return(kernel);
kernel->type = type;
- kernel->values[2] = -MagickSQ2;
- kernel->values[6] = +MagickSQ2;
+ kernel->values[2]-=(MagickRealType) MagickSQ2;
+ kernel->values[6]+=(MagickRealType) MagickSQ2;
CalcKernelMetaData(kernel);
ScaleKernelInfo(kernel, (double) (1.0/2.0*MagickSQ2), NoValue);
break;
j;
k=kernel->values;
- for ( i=0, j=kernel->width*kernel->height-1; i<j; i++, j--)
+ j=(ssize_t) (kernel->width*kernel->height-1);
+ for (i=0; i < j; i++, j--)
t=k[i], k[i]=k[j], k[j]=t;
kernel->x = (ssize_t) kernel->width - kernel->x - 1;
SetPixelIndex(image,(Quantum) index,q);
if (cube.quantize_info->measure_error == MagickFalse)
{
- SetPixelRed(image,image->colormap[index].red,q);
- SetPixelGreen(image,image->colormap[index].green,q);
- SetPixelBlue(image,image->colormap[index].blue,q);
+ SetPixelRed(image,ClampToQuantum(
+ image->colormap[index].red),q);
+ SetPixelGreen(image,ClampToQuantum(
+ image->colormap[index].green),q);
+ SetPixelBlue(image,ClampToQuantum(
+ image->colormap[index].blue),q);
if (cube.associate_alpha != MagickFalse)
- SetPixelAlpha(image,image->colormap[index].alpha,q);
+ SetPixelAlpha(image,ClampToQuantum(
+ image->colormap[index].alpha),q);
}
q+=GetPixelChannels(image);
}
if ((cube_info->quantize_info->number_colors == 2) &&
(cube_info->quantize_info->colorspace == GRAYColorspace))
{
- Quantum
+ double
intensity;
register PixelInfo
q=image->colormap;
for (i=0; i < (ssize_t) image->colors; i++)
{
- intensity=(Quantum) ((MagickRealType) GetPixelInfoIntensity(q) <
+ intensity=(double) ((MagickRealType) GetPixelInfoIntensity(q) <
((MagickRealType) QuantumRange/2.0) ? 0 : QuantumRange);
q->red=intensity;
q->green=intensity;
alpha=1.0/(fabs(alpha) <= MagickEpsilon ? 1.0 : alpha);
if (cube_info->associate_alpha == MagickFalse)
{
- q->red=ClampToQuantum((MagickRealType)
+ q->red=(double) ClampToQuantum((MagickRealType)
(alpha*QuantumRange*node_info->total_color.red));
- q->green=ClampToQuantum((MagickRealType)
+ q->green=(double) ClampToQuantum((MagickRealType)
(alpha*QuantumRange*node_info->total_color.green));
- q->blue=ClampToQuantum((MagickRealType)
- (alpha*QuantumRange*node_info->total_color.blue));
+ q->blue=(double) ClampToQuantum((MagickRealType)
+ (alpha*(double) QuantumRange*node_info->total_color.blue));
q->alpha=OpaqueAlpha;
}
else
opacity=(MagickRealType) (alpha*QuantumRange*
node_info->total_color.alpha);
- q->alpha=ClampToQuantum(opacity);
+ q->alpha=(double) ClampToQuantum(opacity);
if (q->alpha == OpaqueAlpha)
{
- q->red=ClampToQuantum((MagickRealType)
+ q->red=(double) ClampToQuantum((MagickRealType)
(alpha*QuantumRange*node_info->total_color.red));
- q->green=ClampToQuantum((MagickRealType)
+ q->green=(double) ClampToQuantum((MagickRealType)
(alpha*QuantumRange*node_info->total_color.green));
- q->blue=ClampToQuantum((MagickRealType)
+ q->blue=(double) ClampToQuantum((MagickRealType)
(alpha*QuantumRange*node_info->total_color.blue));
}
else
gamma=(MagickRealType) (QuantumScale*q->alpha);
gamma=1.0/(fabs(gamma) <= MagickEpsilon ? 1.0 : gamma);
- q->red=ClampToQuantum((MagickRealType)
+ q->red=(double) ClampToQuantum((MagickRealType)
(alpha*gamma*QuantumRange*node_info->total_color.red));
- q->green=ClampToQuantum((MagickRealType)
+ q->green=(double) ClampToQuantum((MagickRealType)
(alpha*gamma*QuantumRange*node_info->total_color.green));
- q->blue=ClampToQuantum((MagickRealType)
+ q->blue=(double) ClampToQuantum((MagickRealType)
(alpha*gamma*QuantumRange*node_info->total_color.blue));
if (node_info->number_unique > cube_info->transparent_pixels)
{
SetPixelIndex(image,(Quantum) index,q);
if (cube.quantize_info->measure_error == MagickFalse)
{
- SetPixelRed(image,image->colormap[index].red,q);
- SetPixelGreen(image,image->colormap[index].green,q);
- SetPixelBlue(image,image->colormap[index].blue,q);
+ SetPixelRed(image,ClampToQuantum(image->colormap[index].red),q);
+ SetPixelGreen(image,ClampToQuantum(image->colormap[index].green),q);
+ SetPixelBlue(image,ClampToQuantum(image->colormap[index].blue),q);
if (cube.associate_alpha != MagickFalse)
- SetPixelAlpha(image,image->colormap[index].alpha,q);
+ SetPixelAlpha(image,ClampToQuantum(image->colormap[index].alpha),q);
}
if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
status=MagickFalse;
SetPixelIndex(image,(Quantum) index,q);
if (cube_info->quantize_info->measure_error == MagickFalse)
{
- SetPixelRed(image,image->colormap[index].red,q);
- SetPixelGreen(image,image->colormap[index].green,q);
- SetPixelBlue(image,image->colormap[index].blue,q);
+ SetPixelRed(image,ClampToQuantum(image->colormap[index].red),q);
+ SetPixelGreen(image,ClampToQuantum(image->colormap[index].green),q);
+ SetPixelBlue(image,ClampToQuantum(image->colormap[index].blue),q);
if (cube_info->associate_alpha != MagickFalse)
- SetPixelAlpha(image,image->colormap[index].alpha,q);
+ SetPixelAlpha(image,ClampToQuantum(image->colormap[index].alpha),q);
}
if (SyncCacheViewAuthenticPixels(image_view,exception) == MagickFalse)
return(MagickFalse);
Posterize colormap.
*/
if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].red=PosterizePixel(image->colormap[i].red);
+ image->colormap[i].red=(double)
+ PosterizePixel(image->colormap[i].red);
if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].green=PosterizePixel(image->colormap[i].green);
+ image->colormap[i].green=(double)
+ PosterizePixel(image->colormap[i].green);
if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].blue=PosterizePixel(image->colormap[i].blue);
+ image->colormap[i].blue=(double)
+ PosterizePixel(image->colormap[i].blue);
if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0)
- image->colormap[i].alpha=PosterizePixel(image->colormap[i].alpha);
+ image->colormap[i].alpha=(double)
+ PosterizePixel(image->colormap[i].alpha);
}
/*
Posterize image.
break;
for (x=0; x < (ssize_t) image->columns; x++)
{
- image->colormap[i].red=GetPixelRed(image,q);
- image->colormap[i].green=GetPixelGreen(image,q);
- image->colormap[i].blue=GetPixelBlue(image,q);
- image->colormap[i].alpha=GetPixelAlpha(image,q);
+ image->colormap[i].red=(double) GetPixelRed(image,q);
+ image->colormap[i].green=(double) GetPixelGreen(image,q);
+ image->colormap[i].blue=(double) GetPixelBlue(image,q);
+ image->colormap[i].alpha=(double) GetPixelAlpha(image,q);
SetPixelIndex(image,(Quantum) i,q);
i++;
q+=GetPixelChannels(image);
if (colormap_index[intensity] < 0)
{
colormap_index[intensity]=(ssize_t) image->colors;
- image->colormap[image->colors].red=GetPixelRed(image,q);
- image->colormap[image->colors].green=GetPixelGreen(image,q);
- image->colormap[image->colors].blue=GetPixelBlue(image,q);
+ image->colormap[image->colors].red=(double)
+ GetPixelRed(image,q);
+ image->colormap[image->colors].green=(double)
+ GetPixelGreen(image,q);
+ image->colormap[image->colors].blue=(double)
+ GetPixelBlue(image,q);
image->colors++;
}
}
image_view=DestroyCacheView(image_view);
}
for (i=0; i < (ssize_t) image->colors; i++)
- image->colormap[i].alpha=(unsigned short) i;
+ image->colormap[i].alpha=(double) i;
qsort((void *) image->colormap,image->colors,sizeof(PixelInfo),
IntensityCompare);
colormap=(PixelInfo *) AcquireQuantumMemory(image->colors,
i=0;
for (cluster=head; cluster != (Cluster *) NULL; cluster=cluster->next)
{
- image->colormap[i].red=ScaleCharToQuantum((unsigned char)
+ image->colormap[i].red=(double) ScaleCharToQuantum((unsigned char)
(cluster->red.center+0.5));
- image->colormap[i].green=ScaleCharToQuantum((unsigned char)
+ image->colormap[i].green=(double) ScaleCharToQuantum((unsigned char)
(cluster->green.center+0.5));
- image->colormap[i].blue=ScaleCharToQuantum((unsigned char)
+ image->colormap[i].blue=(double) ScaleCharToQuantum((unsigned char)
(cluster->blue.center+0.5));
i++;
}
p=image->colormap+j;
distance_squared=squares[(ssize_t) ScaleQuantumToChar(
GetPixelRed(image,q))-(ssize_t)
- ScaleQuantumToChar(p->red)]+squares[(ssize_t)
+ ScaleQuantumToChar(ClampToQuantum(p->red))]+squares[(ssize_t)
ScaleQuantumToChar(GetPixelGreen(image,q))-(ssize_t)
- ScaleQuantumToChar(p->green)]+squares[(ssize_t)
+ ScaleQuantumToChar(ClampToQuantum(p->green))]+squares[(ssize_t)
ScaleQuantumToChar(GetPixelBlue(image,q))-(ssize_t)
- ScaleQuantumToChar(p->blue)];
+ ScaleQuantumToChar(ClampToQuantum(p->blue))];
numerator=distance_squared;
for (k=0; k < (ssize_t) image->colors; k++)
{
p=image->colormap+k;
distance_squared=squares[(ssize_t) ScaleQuantumToChar(
GetPixelRed(image,q))-(ssize_t)
- ScaleQuantumToChar(p->red)]+squares[(ssize_t)
- ScaleQuantumToChar(GetPixelGreen(image,q))-(ssize_t)
- ScaleQuantumToChar(p->green)]+squares[(ssize_t)
- ScaleQuantumToChar(GetPixelBlue(image,q))-(ssize_t)
- ScaleQuantumToChar(p->blue)];
+ ScaleQuantumToChar(ClampToQuantum(p->red))]+squares[
+ (ssize_t) ScaleQuantumToChar(GetPixelGreen(image,q))-(ssize_t)
+ ScaleQuantumToChar(ClampToQuantum(p->green))]+squares[
+ (ssize_t) ScaleQuantumToChar(GetPixelBlue(image,q))-(ssize_t)
+ ScaleQuantumToChar(ClampToQuantum(p->blue))];
ratio=numerator/distance_squared;
sum+=SegmentPower(ratio);
}
#pragma omp critical (MagickCore_GetImageRange)
#endif
{
- if (p[i] < *minima)
+ if ((double) p[i] < *minima)
*minima=(double) p[i];
- if (p[i] > *maxima)
+ if ((double) p[i] > *maxima)
*maxima=(double) p[i];
}
}
q=image->colormap;
for (i=0; i < (ssize_t) image->colors; i++)
{
- q->red=ClampToUnsignedQuantum(q->red);
- q->green=ClampToUnsignedQuantum(q->green);
- q->blue=ClampToUnsignedQuantum(q->blue);
- q->alpha=ClampToUnsignedQuantum(q->alpha);
+ q->red=(double) ClampToUnsignedQuantum(ClampToQuantum(q->red));
+ q->green=(double) ClampToUnsignedQuantum(ClampToQuantum(q->green));
+ q->blue=(double) ClampToUnsignedQuantum(ClampToQuantum(q->blue));
+ q->alpha=(double) ClampToUnsignedQuantum(ClampToQuantum(q->alpha));
q++;
}
return(SyncImage(image,exception));
threshold=(ssize_t) (QuantumScale*q[i]*(levels[n]*(map->divisor-1)+1));
level=threshold/(map->divisor-1);
threshold-=level*(map->divisor-1);
- q[i]=RoundToQuantum((level+(threshold >= map->levels[(x % map->width)+
- map->width*(y % map->height)]))*QuantumRange/levels[n]);
+ q[i]=RoundToQuantum((MagickRealType) (level+(threshold >=
+ map->levels[(x % map->width)+map->width*(y % map->height)]))*
+ QuantumRange/levels[n]);
n++;
}
q+=GetPixelChannels(image);
}
#endif
-static inline int access_utf8(const char *path,mode_t mode)
+static inline int access_utf8(const char *path,int mode)
{
#if !defined(MAGICKCORE_WINDOWS_SUPPORT) || defined(__CYGWIN__) || defined(__MINGW32__)
return(access(path,mode));
/*
Call application directly rather than from a shell.
*/
- child_pid=fork();
+ child_pid=(pid_t) fork();
if (child_pid == (pid_t) -1)
status=system(command);
else
pid;
child_status=0;
- pid=waitpid(child_pid,&child_status,0);
+ pid=(pid_t) waitpid(child_pid,&child_status,0);
if (pid == -1)
status=(-1);
else
(void) XParseGeometry(annotate_info->geometry,&x,&y,&width,&height);
(void) GetOneVirtualPixel(image,(ssize_t) x,(ssize_t) y,virtual_pixel,
exception);
- annotate_image->background_color.red=virtual_pixel[RedPixelChannel];
- annotate_image->background_color.green=virtual_pixel[GreenPixelChannel];
- annotate_image->background_color.blue=virtual_pixel[BluePixelChannel];
- annotate_image->background_color.alpha=virtual_pixel[AlphaPixelChannel];
+ annotate_image->background_color.red=(double)
+ virtual_pixel[RedPixelChannel];
+ annotate_image->background_color.green=(double)
+ virtual_pixel[GreenPixelChannel];
+ annotate_image->background_color.blue=(double)
+ virtual_pixel[BluePixelChannel];
+ annotate_image->background_color.alpha=(double)
+ virtual_pixel[AlphaPixelChannel];
if (annotate_info->stencil == ForegroundStencil)
annotate_image->matte=MagickTrue;
annotate_view=AcquireCacheView(annotate_image);
break;
for (x=0; x < (int) image->columns; x++)
{
- color.red=ClampToQuantum((MagickRealType) (red_map[i][j][(int)
- ScaleQuantumToChar(GetPixelRed(image,p))] << 8));
- color.green=ClampToQuantum((MagickRealType) (green_map[i][j][(int)
- ScaleQuantumToChar(GetPixelGreen(image,p))] << 8));
- color.blue=ClampToQuantum((MagickRealType) (blue_map[i][j][(int)
- ScaleQuantumToChar(GetPixelBlue(image,p))] << 8));
+ color.red=(double) ClampToQuantum((MagickRealType) (red_map[i][j][
+ (int) ScaleQuantumToChar(GetPixelRed(image,p))] << 8));
+ color.green=(double) ClampToQuantum((MagickRealType) (green_map[i][j][
+ (int) ScaleQuantumToChar(GetPixelGreen(image,p))] << 8));
+ color.blue=(double) ClampToQuantum((MagickRealType) (blue_map[i][j][
+ (int) ScaleQuantumToChar(GetPixelBlue(image,p))] << 8));
pixel=(size_t) (((size_t) color.red & 0xe0) |
(((size_t) color.green & 0xe0) >> 3) |
(((size_t) color.blue & 0xc0) >> 6));
(void) XParseGeometry(draw_info->geometry,&x,&y,&width,&height);
(void) GetOneVirtualPixel(image,(ssize_t) x,(ssize_t) y,virtual_pixel,
exception);
- draw_image->background_color.red=virtual_pixel[RedPixelChannel];
- draw_image->background_color.green=virtual_pixel[GreenPixelChannel];
- draw_image->background_color.blue=virtual_pixel[BluePixelChannel];
- draw_image->background_color.alpha=virtual_pixel[AlphaPixelChannel];
+ draw_image->background_color.red=(double) virtual_pixel[RedPixelChannel];
+ draw_image->background_color.green=(double) virtual_pixel[GreenPixelChannel];
+ draw_image->background_color.blue=(double) virtual_pixel[BluePixelChannel];
+ draw_image->background_color.alpha=(double) virtual_pixel[AlphaPixelChannel];
if (SetImageStorageClass(draw_image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
draw_image->matte=MagickTrue;
Match color against the color database.
*/
(void) XQueryColor(display,window_attributes.colormap,&color);
- pixel.red=ScaleShortToQuantum(color.red);
- pixel.green=ScaleShortToQuantum(color.green);
- pixel.blue=ScaleShortToQuantum(color.blue);
+ pixel.red=(double) ScaleShortToQuantum(color.red);
+ pixel.green=(double) ScaleShortToQuantum(color.green);
+ pixel.blue=(double) ScaleShortToQuantum(color.blue);
pixel.alpha=OpaqueAlpha;
(void) QueryColorname(windows->image.image,&pixel,X11Compliance,name,
exception);
}
for (i=0; i < (int) composite_image->colors; i++)
{
- composite_image->colormap[colors[i].pixel].red=
+ composite_image->colormap[colors[i].pixel].red=(double)
ScaleShortToQuantum(colors[i].red);
- composite_image->colormap[colors[i].pixel].green=
+ composite_image->colormap[colors[i].pixel].green=(double)
ScaleShortToQuantum(colors[i].green);
- composite_image->colormap[colors[i].pixel].blue=
+ composite_image->colormap[colors[i].pixel].blue=(double)
ScaleShortToQuantum(colors[i].blue);
}
/*
"UnableToCreateColormap",image->filename);
for (i=0; i < (ssize_t) image->colors; i++)
{
- diversity[i].red=image->colormap[i].red;
- diversity[i].green=image->colormap[i].green;
- diversity[i].blue=image->colormap[i].blue;
+ diversity[i].red=ClampToQuantum(image->colormap[i].red);
+ diversity[i].green=ClampToQuantum(image->colormap[i].green);
+ diversity[i].blue=ClampToQuantum(image->colormap[i].blue);
diversity[i].index=(unsigned short) i;
diversity[i].count=0;
}
*/
WandExport void DrawSetFillAlpha(DrawingWand *wand,const double fill_alpha)
{
- Quantum
+ double
alpha;
assert(wand != (DrawingWand *) NULL);
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- alpha=ClampToQuantum((double) QuantumRange*(1.0-fill_alpha));
+ alpha=(double) ClampToQuantum((double) QuantumRange*(1.0-fill_alpha));
if ((wand->filter_off != MagickFalse) ||
(CurrentContext->fill.alpha != alpha))
{
&CurrentContext->fill_pattern);
#endif
if (CurrentContext->fill.alpha != (Quantum) TransparentAlpha)
- CurrentContext->fill.alpha=CurrentContext->alpha;
+ CurrentContext->fill.alpha=(double) CurrentContext->alpha;
(void) MvgPrintf(wand,"fill %s\n",pattern_spec);
return(MagickTrue);
}
&CurrentContext->stroke_pattern);
#endif
if (CurrentContext->stroke.alpha != (Quantum) TransparentAlpha)
- CurrentContext->stroke.alpha=CurrentContext->alpha;
+ CurrentContext->stroke.alpha=(double) CurrentContext->alpha;
(void) MvgPrintf(wand,"stroke %s\n",pattern_spec);
return(MagickTrue);
}
WandExport void DrawSetStrokeAlpha(DrawingWand *wand,
const double stroke_alpha)
{
- Quantum
+ double
alpha;
assert(wand != (DrawingWand *) NULL);
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- alpha=ClampToQuantum((double) QuantumRange*(1.0-stroke_alpha));
+ alpha=(double) ClampToQuantum((double) QuantumRange*(1.0-stroke_alpha));
if ((wand->filter_off != MagickFalse) ||
(CurrentContext->stroke.alpha != alpha))
{
{
value=GetXMLTreeContent(child);
if (value != (const char *) NULL)
- CurrentContext->fill.alpha=ClampToQuantum((MagickRealType)
+ CurrentContext->fill.alpha=(double) ClampToQuantum((MagickRealType)
QuantumRange*(1.0-StringToDouble(value,(char **) NULL)));
}
child=GetXMLTreeChild(xml_info,"fill-rule");
{
value=GetXMLTreeContent(child);
if (value != (const char *) NULL)
- CurrentContext->stroke.alpha=ClampToQuantum((MagickRealType)
+ CurrentContext->stroke.alpha=(double) ClampToQuantum((MagickRealType)
QuantumRange*(1.0-StringToDouble(value,(char **) NULL)));
}
child=GetXMLTreeChild(xml_info,"stroke-width");
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- ConvertRGBToHSL(ClampToQuantum(wand->pixel.red),ClampToQuantum(
- wand->pixel.green),ClampToQuantum(wand->pixel.blue),hue,saturation,
- lightness);
+ ConvertRGBToHSL((double) ClampToQuantum(wand->pixel.red),(double)
+ ClampToQuantum(wand->pixel.green),(double) ClampToQuantum(wand->pixel.blue),
+ hue,saturation,lightness);
}
\f
/*
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
assert(packet != (PixelInfo *) NULL);
- packet->alpha=ClampToQuantum(wand->pixel.alpha);
+ packet->alpha=(double) ClampToQuantum(wand->pixel.alpha);
if (wand->pixel.colorspace == CMYKColorspace)
{
- packet->red=ClampToQuantum((MagickRealType) QuantumRange-
+ packet->red=(double) ClampToQuantum((MagickRealType) QuantumRange-
(wand->pixel.red*(QuantumRange-wand->pixel.black)+
wand->pixel.black));
- packet->green=ClampToQuantum((MagickRealType) QuantumRange-
+ packet->green=(double) ClampToQuantum((MagickRealType) QuantumRange-
(wand->pixel.green*(QuantumRange-wand->pixel.black)+
wand->pixel.black));
- packet->blue=ClampToQuantum((MagickRealType) QuantumRange-
+ packet->blue=(double) ClampToQuantum((MagickRealType) QuantumRange-
(wand->pixel.blue*(QuantumRange-wand->pixel.black)+
wand->pixel.black));
- packet->black=ClampToQuantum(wand->pixel.black);
+ packet->black=(double) ClampToQuantum(wand->pixel.black);
return;
}
- packet->red=ClampToQuantum(wand->pixel.red);
- packet->green=ClampToQuantum(wand->pixel.green);
- packet->blue=ClampToQuantum(wand->pixel.blue);
+ packet->red=(double) ClampToQuantum(wand->pixel.red);
+ packet->green=(double) ClampToQuantum(wand->pixel.green);
+ packet->blue=(double) ClampToQuantum(wand->pixel.blue);
}
\f
/*
assert(wand->signature == WandSignature);
if (wand->debug != MagickFalse)
(void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
- wand->pixel.alpha=ClampToQuantum(QuantumRange*alpha);
+ wand->pixel.alpha=(double) ClampToQuantum(QuantumRange*alpha);
}
\f
/*
assert(image->signature == MagickSignature);
if (image->debug != MagickFalse)
(void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
- quantum=image->depth <= 8 ? 1 : 2;
+ quantum=(size_t) (image->depth <= 8 ? 1 : 2);
interlace=image->interlace;
horizontal_factor=2;
vertical_factor=2;
/*
Sample image to an even width and height, if necessary.
*/
- image->depth=quantum == 1 ? 8 : 16;
+ image->depth=(size_t) (quantum == 1 ? 8 : 16);
width=image->columns+(image->columns & (horizontal_factor-1));
height=image->rows+(image->rows & (vertical_factor-1));
yuv_image=ResizeImage(image,width,height,TriangleFilter,1.0,exception);
}
status=CompareImagesCommand(image_info,number_arguments,arguments,
(char **) NULL,exception);
- for (j=0; j < number_arguments; j++)
+ for (j=0; j < (ssize_t) number_arguments; j++)
arguments[j]=DestroyString(arguments[j]);
arguments=(char **) RelinquishMagickMemory(arguments);
if (status != MagickFalse)
}
status=CompositeImageCommand(image_info,number_arguments,arguments,
(char **) NULL,exception);
- for (j=0; j < number_arguments; j++)
+ for (j=0; j < (ssize_t) number_arguments; j++)
arguments[j]=DestroyString(arguments[j]);
arguments=(char **) RelinquishMagickMemory(arguments);
if (status != MagickFalse)
}
status=ConvertImageCommand(image_info,number_arguments,arguments,
(char **) NULL,exception);
- for (j=0; j < number_arguments; j++)
+ for (j=0; j < (ssize_t) number_arguments; j++)
arguments[j]=DestroyString(arguments[j]);
arguments=(char **) RelinquishMagickMemory(arguments);
if (status != MagickFalse)
}
status=IdentifyImageCommand(image_info,number_arguments,arguments,
(char **) NULL,exception);
- for (j=0; j < number_arguments; j++)
+ for (j=0; j < (ssize_t) number_arguments; j++)
arguments[j]=DestroyString(arguments[j]);
arguments=(char **) RelinquishMagickMemory(arguments);
if (status != MagickFalse)
}
status=MontageImageCommand(image_info,number_arguments,arguments,
(char **) NULL,exception);
- for (j=0; j < number_arguments; j++)
+ for (j=0; j < (ssize_t) number_arguments; j++)
arguments[j]=DestroyString(arguments[j]);
arguments=(char **) RelinquishMagickMemory(arguments);
if (status != MagickFalse)
}
status=StreamImageCommand(image_info,number_arguments,arguments,
(char **) NULL,exception);
- for (j=0; j < number_arguments; j++)
+ for (j=0; j < (ssize_t) number_arguments; j++)
arguments[j]=DestroyString(arguments[j]);
arguments=(char **) RelinquishMagickMemory(arguments);
if (status != MagickFalse)