]> granicus.if.org Git - imagemagick/blobdiff - coders/xc.c
(no commit message)
[imagemagick] / coders / xc.c
index 8299a5092cabc5a0aa1190152bcc6754fe8c8217..589819bbd8f11bd086307c9aaa3c3769eccafa0b 100644 (file)
@@ -17,7 +17,7 @@
 %                                 July 1992                                   %
 %                                                                             %
 %                                                                             %
-%  Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization      %
+%  Copyright 1999-2013 ImageMagick Studio LLC, a non-profit organization      %
 %  dedicated to making software imaging solutions freely available.           %
 %                                                                             %
 %  You may not use this file except in compliance with the License.  You may  %
@@ -124,15 +124,20 @@ static Image *ReadXCImage(const ImageInfo *image_info,ExceptionInfo *exception)
   if (image->rows == 0)
     image->rows=1;
   (void) CopyMagickString(image->filename,image_info->filename,MaxTextExtent);
-  status=QueryColorCompliance((char *) image_info->filename,AllCompliance,
-    &pixel,exception);
-  if (status == MagickFalse)
+  if (*image_info->filename == '\0')
+    pixel=image->background_color;
+  else
     {
-      image=DestroyImage(image);
-      return((Image *) NULL);
+      status=QueryColorCompliance((char *) image_info->filename,AllCompliance,
+        &pixel,exception);
+      if (status == MagickFalse)
+        {
+          image=DestroyImage(image);
+          return((Image *) NULL);
+        }
     }
   SetImageColorspace(image,pixel.colorspace,exception);
-  image->matte=pixel.matte;
+  image->alpha_trait=pixel.alpha_trait;
   for (y=0; y < (ssize_t) image->rows; y++)
   {
     q=QueueAuthenticPixels(image,0,y,image->columns,1,exception);