ImfInputReadPixels(file,min_y+y,min_y+y);
for (x=0; x < (long) image->columns; x++)
{
- q->red=ClampToQuantum((MagickRealType) QuantumRange*ImfHalfToFloat(
+ q->red=HDRIClampToQuantum((MagickRealType) QuantumRange*ImfHalfToFloat(
scanline[x].r));
- q->green=ClampToQuantum((MagickRealType) QuantumRange*ImfHalfToFloat(
+ q->green=HDRIClampToQuantum((MagickRealType) QuantumRange*ImfHalfToFloat(
scanline[x].g));
- q->blue=ClampToQuantum((MagickRealType) QuantumRange*ImfHalfToFloat(
+ q->blue=HDRIClampToQuantum((MagickRealType) QuantumRange*ImfHalfToFloat(
scanline[x].b));
- q->opacity=ClampToQuantum((MagickRealType) QuantumRange-QuantumRange*
+ q->opacity=HDRIClampToQuantum((MagickRealType) QuantumRange-QuantumRange*
ImfHalfToFloat(scanline[x].a));
q++;
}
return(OverCompositeOp);
}
-static MagickBooleanType ReadPSDLayer(Image *image,
- const unsigned long channels,const unsigned long type,
- const MagickOffsetType *offsets,ExceptionInfo *exception)
+static MagickBooleanType ReadPSDLayer(Image *image,const unsigned long channels,
+ const long type,const MagickOffsetType *offsets,ExceptionInfo *exception)
{
long
y;
offsets[y]=GetPSDOffset(&psd_info,layer_info[i].image);
}
status=ReadPSDLayer(layer_info[i].image,
- layer_info[i].channels,(unsigned long)
- layer_info[i].channel_info[j].type,offsets,exception);
+ layer_info[i].channels,layer_info[i].channel_info[j].type,
+ offsets,exception);
if (compression == 1)
offsets=(MagickOffsetType *) RelinquishMagickMemory(
offsets);
}
for (i=0; i < (long) psd_info.channels; i++)
{
- status=ReadPSDLayer(image,psd_info.channels,(unsigned long) i,offsets+i*
- image->rows,exception);
+ status=ReadPSDLayer(image,psd_info.channels,i,offsets+i*image->rows,
+ exception);
if (status == MagickFalse)
break;
status=SetImageProgress(image,LoadImagesTag,i,psd_info.channels);
#include "magick/memory_.h"
#include "magick/monitor.h"
#include "magick/property.h"
+#include "magick/quantum-private.h"
#include "magick/thread-private.h"
#if defined(MAGICKCORE_FFTW_DELEGATE)
#if defined(MAGICKCORE_HAVE_COMPLEX_H)
#if defined(MAGICKCORE_FFTW_DELEGATE)
-static inline Quantum FourierClampToQuantum(const MagickRealType value)
-{
-#if defined(MAGICKCORE_HDRI_SUPPORT)
- return((Quantum) value);
-#else
- if (value <= 0.0)
- return((Quantum) 0);
- if (value >= (MagickRealType) QuantumRange)
- return((Quantum) QuantumRange);
- return((Quantum) (value+0.5));
-#endif
-}
-
static MagickBooleanType RollFourier(const unsigned long width,
const unsigned long height,const long x_offset,const long y_offset,
double *fourier)
case RedChannel:
default:
{
- q->red=FourierClampToQuantum(QuantumRange*magnitude_source[i]);
+ q->red=HDRIClampToQuantum(QuantumRange*magnitude_source[i]);
break;
}
case GreenChannel:
{
- q->green=FourierClampToQuantum(QuantumRange*magnitude_source[i]);
+ q->green=HDRIClampToQuantum(QuantumRange*magnitude_source[i]);
break;
}
case BlueChannel:
{
- q->blue=FourierClampToQuantum(QuantumRange*magnitude_source[i]);
+ q->blue=HDRIClampToQuantum(QuantumRange*magnitude_source[i]);
break;
}
case OpacityChannel:
{
- q->opacity=FourierClampToQuantum(QuantumRange*magnitude_source[i]);
+ q->opacity=HDRIClampToQuantum(QuantumRange*magnitude_source[i]);
break;
}
case IndexChannel:
{
- indexes[x]=FourierClampToQuantum(QuantumRange*magnitude_source[i]);
+ indexes[x]=HDRIClampToQuantum(QuantumRange*magnitude_source[i]);
break;
}
case GrayChannels:
{
- q->red=FourierClampToQuantum(QuantumRange*magnitude_source[i]);
+ q->red=HDRIClampToQuantum(QuantumRange*magnitude_source[i]);
q->green=q->red;
q->blue=q->red;
break;
case RedChannel:
default:
{
- q->red=FourierClampToQuantum(QuantumRange*phase_source[i]);
+ q->red=HDRIClampToQuantum(QuantumRange*phase_source[i]);
break;
}
case GreenChannel:
{
- q->green=FourierClampToQuantum(QuantumRange*phase_source[i]);
+ q->green=HDRIClampToQuantum(QuantumRange*phase_source[i]);
break;
}
case BlueChannel:
{
- q->blue=FourierClampToQuantum(QuantumRange*phase_source[i]);
+ q->blue=HDRIClampToQuantum(QuantumRange*phase_source[i]);
break;
}
case OpacityChannel:
{
- q->opacity=FourierClampToQuantum(QuantumRange*phase_source[i]);
+ q->opacity=HDRIClampToQuantum(QuantumRange*phase_source[i]);
break;
}
case IndexChannel:
{
- indexes[x]=FourierClampToQuantum(QuantumRange*phase_source[i]);
+ indexes[x]=HDRIClampToQuantum(QuantumRange*phase_source[i]);
break;
}
case GrayChannels:
{
- q->red=FourierClampToQuantum(QuantumRange*phase_source[i]);
+ q->red=HDRIClampToQuantum(QuantumRange*phase_source[i]);
q->green=q->red;
q->blue=q->red;
break;
case RedChannel:
default:
{
- q->red=FourierClampToQuantum(QuantumRange*source[i]);
+ q->red=HDRIClampToQuantum(QuantumRange*source[i]);
break;
}
case GreenChannel:
{
- q->green=FourierClampToQuantum(QuantumRange*source[i]);
+ q->green=HDRIClampToQuantum(QuantumRange*source[i]);
break;
}
case BlueChannel:
{
- q->blue=FourierClampToQuantum(QuantumRange*source[i]);
+ q->blue=HDRIClampToQuantum(QuantumRange*source[i]);
break;
}
case OpacityChannel:
{
- q->opacity=FourierClampToQuantum(QuantumRange*source[i]);
+ q->opacity=HDRIClampToQuantum(QuantumRange*source[i]);
break;
}
case IndexChannel:
{
- indexes[x]=FourierClampToQuantum(QuantumRange*source[i]);
+ indexes[x]=HDRIClampToQuantum(QuantumRange*source[i]);
break;
}
case GrayChannels:
{
- q->red=FourierClampToQuantum(QuantumRange*source[i]);
+ q->red=HDRIClampToQuantum(QuantumRange*source[i]);
q->green=q->red;
q->blue=q->red;
break;