colorspace[MaxTextExtent],
tuple[MaxTextExtent];
+ const char
+ *option;
+
MagickBooleanType
+ sparse_color,
status;
MagickOffsetType
status=OpenBlob(image_info,image,WriteBlobMode,exception);
if (status == MagickFalse)
return(status);
+ option=GetImageOption(image_info,"txt:sparse-color");
+ sparse_color=IsStringTrue(option);
scene=0;
do
{
break;
for (x=0; x < (ssize_t) image->columns; x++)
{
- (void) FormatLocaleString(buffer,MaxTextExtent,"%.20g,%.20g: ",(double)
+ (void) FormatLocaleString(buffer,MaxTextExtent,"%.20g,%.20g ",(double)
x,(double) y);
(void) WriteBlobString(image,buffer);
GetPixelInfoPixel(image,p,&pixel);
pixel.green-=(QuantumRange+1)/2.0;
pixel.blue-=(QuantumRange+1)/2.0;
}
+ if ((sparse_color != MagickFalse) &&
+ (GetPixelAlpha(image,p) == (Quantum) OpaqueAlpha))
+ {
+ /*
+ Sparse-color format.
+ */
+ (void) QueryColorname(image,&pixel,SVGCompliance,tuple,exception);
+ (void) WriteBlobString(image," ");
+ (void) WriteBlobString(image,buffer);
+ (void) WriteBlobString(image,tuple);
+ (void) WriteBlobString(image," ");
+ p+=GetPixelChannels(image);
+ continue;
+ }
+ (void) WriteBlobString(image,": ");
(void) CopyMagickString(tuple,"(",MaxTextExtent);
if (pixel.colorspace == GRAYColorspace)
ConcatenateColorComponent(&pixel,GrayPixelChannel,X11Compliance,