From: cristy Date: Tue, 22 Jan 2013 20:45:38 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4382 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=27ad9472a26e33b31ec3596c8a6c5c8e09e025aa;p=imagemagick --- diff --git a/coders/fits.c b/coders/fits.c index c58b0a62a..bf20fc130 100644 --- a/coders/fits.c +++ b/coders/fits.c @@ -408,6 +408,7 @@ static Image *ReadFITSImage(const ImageInfo *image_info, if ((fits_info.simple == MagickFalse) || (fits_info.number_axes < 1) || (fits_info.number_axes > 4) || (number_pixels == 0)) ThrowReaderException(CorruptImageError,"ImageTypeNotSupported"); + half_interval=pow(2.0,(double) image->depth-1); for (scene=0; scene < (ssize_t) fits_info.number_planes; scene++) { image->columns=(size_t) fits_info.columns; @@ -447,7 +448,7 @@ static Image *ReadFITSImage(const ImageInfo *image_info, 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); + pixel-=half_interval; SetPixelGray(image,ClampToQuantum(scale*(fits_info.scale*(pixel- fits_info.min_data)+fits_info.zero)),q); q+=GetPixelChannels(image);