Changeset 8876
- Timestamp:
- 08/08/12 11:43:42 (10 months ago)
- File:
-
- 1 edited
-
ImageMagick/trunk/MagickCore/enhance.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ImageMagick/trunk/MagickCore/enhance.c
r8874 r8876 1089 1089 { 1090 1090 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]++; 1093 1094 } 1094 1095 p+=GetPixelChannels(image); … … 3310 3311 progress; 3311 3312 3312 double3313 Quantum 3313 3314 *sigmoidal_map; 3314 3315 … … 3326 3327 if (image->debug != MagickFalse) 3327 3328 (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename); 3328 sigmoidal_map=( double*) AcquireQuantumMemory(MaxMap+1UL,3329 sigmoidal_map=(Quantum *) AcquireQuantumMemory(MaxMap+1UL, 3329 3330 sizeof(*sigmoidal_map)); 3330 if (sigmoidal_map == ( double*) NULL)3331 if (sigmoidal_map == (Quantum *) NULL) 3331 3332 ThrowBinaryException(ResourceLimitError,"MemoryAllocationFailed", 3332 3333 image->filename); … … 3355 3356 if (contrast<4.0*MagickEpsilon) 3356 3357 for (i=0; i <= (ssize_t) MaxMap; i++) 3357 sigmoidal_map[i]= 3358 (double) ScaleMapToQuantum((double) i); 3358 sigmoidal_map[i]=ScaleMapToQuantum((double) i); 3359 3359 else if (sharpen != MagickFalse) 3360 3360 for (i=0; i <= (ssize_t) MaxMap; i++) 3361 sigmoidal_map[i]= 3362 (double) ScaleMapToQuantum( (double) (MaxMap* 3361 sigmoidal_map[i]=ScaleMapToQuantum( (double) (MaxMap* 3363 3362 SCALED_SIGMOIDAL(contrast,QuantumScale*midpoint,(double) i/MaxMap))); 3364 3363 else 3365 3364 for (i=0; i <= (ssize_t) MaxMap; i++) 3366 sigmoidal_map[i]= 3367 (double) ScaleMapToQuantum( (double) (MaxMap* 3365 sigmoidal_map[i]=ScaleMapToQuantum((double) (MaxMap* 3368 3366 INVERSE_SCALED_SIGMOIDAL(contrast,QuantumScale*midpoint, 3369 3367 (double) i/MaxMap))); … … 3375 3373 */ 3376 3374 if ((GetPixelRedTraits(image) & UpdatePixelTrait) != 0) 3377 image->colormap[i].red= ClampToQuantum(sigmoidal_map[3375 image->colormap[i].red=(double) ClampToQuantum((double) sigmoidal_map[ 3378 3376 ScaleQuantumToMap(ClampToQuantum(image->colormap[i].red))]); 3379 3377 if ((GetPixelGreenTraits(image) & UpdatePixelTrait) != 0) 3380 image->colormap[i].green= ClampToQuantum(sigmoidal_map[3378 image->colormap[i].green=(double) ClampToQuantum((double) sigmoidal_map[ 3381 3379 ScaleQuantumToMap(ClampToQuantum(image->colormap[i].green))]); 3382 3380 if ((GetPixelBlueTraits(image) & UpdatePixelTrait) != 0) 3383 image->colormap[i].blue= ClampToQuantum(sigmoidal_map[3381 image->colormap[i].blue=(double) ClampToQuantum((double) sigmoidal_map[ 3384 3382 ScaleQuantumToMap(ClampToQuantum(image->colormap[i].blue))]); 3385 3383 if ((GetPixelAlphaTraits(image) & UpdatePixelTrait) != 0) 3386 image->colormap[i].alpha= ClampToQuantum(sigmoidal_map[3384 image->colormap[i].alpha=(double) ClampToQuantum((double) sigmoidal_map[ 3387 3385 ScaleQuantumToMap(ClampToQuantum(image->colormap[i].alpha))]); 3388 3386 } … … 3435 3433 if ((traits & UpdatePixelTrait) == 0) 3436 3434 continue; 3437 q[i]=ClampToQuantum( sigmoidal_map[ScaleQuantumToMap(q[i])]);3435 q[i]=ClampToQuantum((double) sigmoidal_map[ScaleQuantumToMap(q[i])]); 3438 3436 } 3439 3437 q+=GetPixelChannels(image); … … 3456 3454 } 3457 3455 image_view=DestroyCacheView(image_view); 3458 sigmoidal_map=( double*) RelinquishMagickMemory(sigmoidal_map);3456 sigmoidal_map=(Quantum *) RelinquishMagickMemory(sigmoidal_map); 3459 3457 return(status); 3460 3458 }
Note: See TracChangeset
for help on using the changeset viewer.
