]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Tue, 22 Jan 2013 19:15:42 +0000 (19:15 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Tue, 22 Jan 2013 19:15:42 +0000 (19:15 +0000)
coders/fits.c

index 5872b16cca176e0dc3b0367baca424e91a36bf58..c58b0a62a8138359eb855221bccadee0325fa0fc 100644 (file)
@@ -445,6 +445,9 @@ static Image *ReadFITSImage(const ImageInfo *image_info,
       for (x=0; x < (ssize_t) image->columns; x++)
       {
         pixel=GetFITSPixel(image,fits_info.bits_per_pixel);
+        if ((image->depth == 16) || (image->depth == 32) ||
+            (image->depth == 64))
+          pixel-=pow(2.0,(double) image->depth-1);
         SetPixelGray(image,ClampToQuantum(scale*(fits_info.scale*(pixel-
           fits_info.min_data)+fits_info.zero)),q);
         q+=GetPixelChannels(image);