Changeset 8876


Ignore:
Timestamp:
08/08/12 11:43:42 (10 months ago)
Author:
cristy
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ImageMagick/trunk/MagickCore/enhance.c

    r8874 r8876  
    10891089      { 
    10901090        if (image->channel_mask != DefaultChannels) 
    1091           pixel=p[i]; 
    1092         histogram[GetPixelChannels(image)*ScaleQuantumToMap(pixel)+i]++; 
     1091          pixel=(double) p[i]; 
     1092        histogram[GetPixelChannels(image)*ScaleQuantumToMap( 
     1093          ClampToQuantum(pixel))+i]++; 
    10931094      } 
    10941095      p+=GetPixelChannels(image); 
     
    33103311    progress; 
    33113312 
    3312   double 
     3313  Quantum 
    33133314    *sigmoidal_map; 
    33143315 
     
    33263327  if (image->debug != MagickFalse) 
    33273328    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); 
    3328   sigmoidal_map=(double *) AcquireQuantumMemory(MaxMap+1UL, 
     3329  sigmoidal_map=(Quantum *) AcquireQuantumMemory(MaxMap+1UL, 
    33293330    sizeof(*sigmoidal_map)); 
    3330   if (sigmoidal_map == (double *) NULL) 
     3331  if (sigmoidal_map == (Quantum *) NULL) 
    33313332    ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed", 
    33323333      image->filename); 
     
    33553356  if (contrast<4.0*MagickEpsilon) 
    33563357    for (i=0; i <= (ssize_t) MaxMap; i++) 
    3357       sigmoidal_map[i]= 
    3358         (double) ScaleMapToQuantum((double) i); 
     3358      sigmoidal_map[i]=ScaleMapToQuantum((double) i); 
    33593359  else if (sharpen != MagickFalse) 
    33603360    for (i=0; i <= (ssize_t) MaxMap; i++) 
    3361       sigmoidal_map[i]= 
    3362         (double) ScaleMapToQuantum( (double) (MaxMap* 
     3361      sigmoidal_map[i]=ScaleMapToQuantum( (double) (MaxMap* 
    33633362        SCALED_SIGMOIDAL(contrast,QuantumScale*midpoint,(double) i/MaxMap))); 
    33643363  else 
    33653364    for (i=0; i <= (ssize_t) MaxMap; i++) 
    3366       sigmoidal_map[i]= 
    3367         (double) ScaleMapToQuantum( (double) (MaxMap* 
     3365      sigmoidal_map[i]=ScaleMapToQuantum((double) (MaxMap* 
    33683366        INVERSE_SCALED_SIGMOIDAL(contrast,QuantumScale*midpoint, 
    33693367        (double) i/MaxMap))); 
     
    33753373        */ 
    33763374        if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0) 
    3377           image->colormap[i].red=ClampToQuantum(sigmoidal_map[ 
     3375          image->colormap[i].red=(double) ClampToQuantum((double) sigmoidal_map[ 
    33783376            ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))]); 
    33793377        if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0) 
    3380           image->colormap[i].green=ClampToQuantum(sigmoidal_map[ 
     3378          image->colormap[i].green=(double) ClampToQuantum((double) sigmoidal_map[ 
    33813379            ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))]); 
    33823380        if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0) 
    3383           image->colormap[i].blue=ClampToQuantum(sigmoidal_map[ 
     3381          image->colormap[i].blue=(double) ClampToQuantum((double) sigmoidal_map[ 
    33843382            ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))]); 
    33853383        if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0) 
    3386           image->colormap[i].alpha=ClampToQuantum(sigmoidal_map[ 
     3384          image->colormap[i].alpha=(double) ClampToQuantum((double) sigmoidal_map[ 
    33873385            ScaleQuantumToMap(ClampToQuantum(image->colormap[i].alpha))]); 
    33883386      } 
     
    34353433        if ((traits & UpdatePixelTrait) == 0) 
    34363434          continue; 
    3437         q[i]=ClampToQuantum(sigmoidal_map[ScaleQuantumToMap(q[i])]); 
     3435        q[i]=ClampToQuantum((double) sigmoidal_map[ScaleQuantumToMap(q[i])]); 
    34383436      } 
    34393437      q+=GetPixelChannels(image); 
     
    34563454  } 
    34573455  image_view=DestroyCacheView(image_view); 
    3458   sigmoidal_map=(double *) RelinquishMagickMemory(sigmoidal_map); 
     3456  sigmoidal_map=(Quantum *) RelinquishMagickMemory(sigmoidal_map); 
    34593457  return(status); 
    34603458} 
Note: See TracChangeset for help on using the changeset viewer.