{
MagickRealType
black,
+ blue,
cyan,
+ green,
magenta,
+ red,
yellow;
- if ((fabs(pixel->red) < MagickEpsilon) &&
- (fabs(pixel->green) < MagickEpsilon) &&
- (fabs(pixel->blue) < MagickEpsilon))
+ red=DecompandsRGB(QuantumScale*pixel->red);
+ green=DecompandsRGB(QuantumScale*pixel->green);
+ blue=DecompandsRGB(QuantumScale*pixel->blue);
+ if ((fabs(red) < MagickEpsilon) && (fabs(green) < MagickEpsilon) &&
+ (fabs(blue) < MagickEpsilon))
{
pixel->black=(MagickRealType) QuantumRange;
return;
}
- cyan=(MagickRealType) (1.0-QuantumScale*pixel->red);
- magenta=(MagickRealType) (1.0-QuantumScale*pixel->green);
- yellow=(MagickRealType) (1.0-QuantumScale*pixel->blue);
+ cyan=(MagickRealType) (1.0-red);
+ magenta=(MagickRealType) (1.0-green);
+ yellow=(MagickRealType) (1.0-blue);
black=cyan;
if (magenta < black)
black=magenta;
assert(colorspace != sRGBColorspace);
assert(colorspace != TransparentColorspace);
assert(colorspace != UndefinedColorspace);
- if (IsGrayColorspace(colorspace) != MagickFalse)
- (void) SetImageColorspace(image,sRGBColorspace,exception);
- else
- if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
- return(MagickFalse);
status=MagickTrue;
progress=0;
switch (colorspace)
image_view=DestroyCacheView(image_view);
image->type=image->matte == MagickFalse ? ColorSeparationType :
ColorSeparationMatteType;
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case CMYKColorspace:
if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
}
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
GetPixelInfo(image,&zero);
image_view=AcquireAuthenticCacheView(image,exception);
#if defined(MAGICKCORE_OPENMP_SUPPORT)
image_view=DestroyCacheView(image_view);
image->type=image->matte == MagickFalse ? ColorSeparationType :
ColorSeparationMatteType;
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case HSBColorspace:
status=MagickFalse;
}
image_view=DestroyCacheView(image_view);
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case HSLColorspace:
status=MagickFalse;
}
image_view=DestroyCacheView(image_view);
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case HWBColorspace:
status=MagickFalse;
}
image_view=DestroyCacheView(image_view);
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case LabColorspace:
status=MagickFalse;
}
image_view=DestroyCacheView(image_view);
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case LogColorspace:
}
image_view=DestroyCacheView(image_view);
logmap=(Quantum *) RelinquishMagickMemory(logmap);
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
case XYZColorspace:
status=MagickFalse;
}
image_view=DestroyCacheView(image_view);
+ if (SetImageColorspace(image,colorspace,exception) == MagickFalse)
+ return(MagickFalse);
return(status);
}
default:
y_map[i].z=0.586811*(MagickRealType) i;
z_map[i].z=0.114350*(MagickRealType) i;
}
+puts("a");
image->type=GrayscaleType;
break;
}
static inline void ConvertCMYKTosRGB(PixelInfo *pixel)
{
- pixel->red=(MagickRealType) QuantumRange-(QuantumScale*pixel->red*
- (QuantumRange-pixel->black)+pixel->black);
- pixel->green=(MagickRealType) QuantumRange-(QuantumScale*pixel->green*
- (QuantumRange-pixel->black)+pixel->black);
- pixel->blue=(MagickRealType) QuantumRange-(QuantumScale*pixel->blue*
- (QuantumRange-pixel->black)+pixel->black);
+ pixel->red=QuantumRange*CompandsRGB(QuantumScale*(QuantumRange-
+ (QuantumScale*pixel->red*(QuantumRange-pixel->black)+pixel->black)));
+ pixel->green=QuantumRange*CompandsRGB(QuantumScale*(QuantumRange-
+ (QuantumScale*pixel->green*(QuantumRange-pixel->black)+pixel->black)));
+ pixel->blue=QuantumRange*CompandsRGB(QuantumScale*(QuantumRange-
+ (QuantumScale*pixel->blue*(QuantumRange-pixel->black)+pixel->black)));
}
static MagickBooleanType TransformsRGBImage(Image *image,