resize.c File Reference

#include "magick/studio.h"
#include "magick/artifact.h"
#include "magick/blob.h"
#include "magick/cache.h"
#include "magick/cache-view.h"
#include "magick/color.h"
#include "magick/color-private.h"
#include "magick/draw.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/gem.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/list.h"
#include "magick/memory_.h"
#include "magick/pixel-private.h"
#include "magick/property.h"
#include "magick/monitor.h"
#include "magick/monitor-private.h"
#include "magick/pixel.h"
#include "magick/option.h"
#include "magick/resample.h"
#include "magick/resize.h"
#include "magick/resize-private.h"
#include "magick/string_.h"
#include "magick/thread-private.h"
#include "magick/utility.h"
#include "magick/version.h"
Include dependency graph for resize.c:

Go to the source code of this file.

Data Structures

struct  _ResizeFilter
struct  _ContributionInfo

Defines

#define Alpha   6.5
#define I0A   (1.0/I0(Alpha))
#define AdaptiveResizeImageTag   "Resize/Image"
#define ResampleImageTag   "Resample/Image"
#define ResizeImageTag   "Resize/Image"
#define WorkLoadFactor   0.265
#define SampleImageTag   "Sample/Image"
#define ScaleImageTag   "Scale/Image"
#define SampleFactor   5

Typedefs

typedef struct _ContributionInfo ContributionInfo

Functions

static MagickRealType I0 (MagickRealType x)
static MagickRealType BesselOrderOne (MagickRealType)
static MagickRealType Bessel (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Blackman (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Bohman (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Box (const MagickRealType magick_unused(x), const ResizeFilter *magick_unused(resize_filter))
static MagickRealType CubicBC (const MagickRealType x, const ResizeFilter *resize_filter)
static MagickRealType Gaussian (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Hanning (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Hamming (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Kaiser (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Lagrange (const MagickRealType x, const ResizeFilter *resize_filter)
static MagickRealType Quadratic (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Sinc (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Triangle (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
static MagickRealType Welsh (const MagickRealType x, const ResizeFilter *magick_unused(resize_filter))
MagickExport ResizeFilterAcquireResizeFilter (const Image *image, const FilterTypes filter, const MagickRealType blur, const MagickBooleanType cylindrical, ExceptionInfo *exception)
MagickExport ImageAdaptiveResizeImage (const Image *image, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
static MagickRealType J1 (MagickRealType x)
static MagickRealType P1 (MagickRealType x)
static MagickRealType Q1 (MagickRealType x)
MagickExport ResizeFilterDestroyResizeFilter (ResizeFilter *resize_filter)
MagickExport MagickRealType GetResizeFilterSupport (const ResizeFilter *resize_filter)
MagickExport MagickRealType GetResizeFilterWeight (const ResizeFilter *resize_filter, const MagickRealType x)
MagickExport ImageMagnifyImage (const Image *image, ExceptionInfo *exception)
MagickExport ImageMinifyImage (const Image *image, ExceptionInfo *exception)
MagickExport ImageResampleImage (const Image *image, const double x_resolution, const double y_resolution, const FilterTypes filter, const double blur, ExceptionInfo *exception)
MagickExport ImageLiquidRescaleImage (const Image *image, const unsigned long magick_unused(columns), const unsigned long magick_unused(rows), const double magick_unused(delta_x), const double magick_unused(rigidity), ExceptionInfo *exception)
static ContributionInfo ** DestroyContributionThreadSet (ContributionInfo **contribution)
static ContributionInfo ** AcquireContributionThreadSet (const size_t count)
static double MagickMax (const double x, const double y)
static double MagickMin (const double x, const double y)
static MagickBooleanType HorizontalFilter (const ResizeFilter *resize_filter, const Image *image, Image *resize_image, const MagickRealType x_factor, const MagickSizeType span, MagickOffsetType *quantum, ExceptionInfo *exception)
static MagickBooleanType VerticalFilter (const ResizeFilter *resize_filter, const Image *image, Image *resize_image, const MagickRealType y_factor, const MagickSizeType span, MagickOffsetType *quantum, ExceptionInfo *exception)
MagickExport ImageResizeImage (const Image *image, const unsigned long columns, const unsigned long rows, const FilterTypes filter, const double blur, ExceptionInfo *exception)
MagickExport ImageSampleImage (const Image *image, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
MagickExport ImageScaleImage (const Image *image, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
MagickExport void SetResizeFilterSupport (ResizeFilter *resize_filter, const MagickRealType support)
MagickExport ImageThumbnailImage (const Image *image, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
MagickExport ImageZoomImage (const Image *image, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)

Define Documentation

#define AdaptiveResizeImageTag   "Resize/Image"

Referenced by AdaptiveResizeImage().

#define Alpha   6.5

Referenced by Kaiser().

#define I0A   (1.0/I0(Alpha))

Referenced by Kaiser().

#define ResampleImageTag   "Resample/Image"
#define ResizeImageTag   "Resize/Image"

Referenced by HorizontalFilter(), and VerticalFilter().

#define SampleFactor   5

Referenced by ThumbnailImage().

#define SampleImageTag   "Sample/Image"

Referenced by SampleImage().

#define ScaleImageTag   "Scale/Image"

Referenced by ScaleImage().

#define WorkLoadFactor   0.265

Referenced by ResizeImage().


Typedef Documentation


Function Documentation

static ContributionInfo** AcquireContributionThreadSet ( const size_t  count  )  [static]
MagickExport ResizeFilter* AcquireResizeFilter ( const Image image,
const FilterTypes  filter,
const MagickRealType  blur,
const MagickBooleanType  cylindrical,
ExceptionInfo exception 
)
MagickExport Image* AdaptiveResizeImage ( const Image image,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
static MagickRealType Bessel ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 131 of file resize.c.

References BesselOrderOne(), and MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType BesselOrderOne ( MagickRealType  x  ) 

Definition at line 1067 of file resize.c.

References J1(), MagickPI, P1(), and Q1().

Referenced by Bessel().

static MagickRealType Blackman ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 147 of file resize.c.

References MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType Bohman ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 156 of file resize.c.

References MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType Box ( const MagickRealType   magick_unusedx,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 165 of file resize.c.

Referenced by AcquireResizeFilter(), and GetResizeFilterWeight().

static MagickRealType CubicBC ( const MagickRealType  x,
const ResizeFilter resize_filter 
) [static]

Definition at line 174 of file resize.c.

References _ResizeFilter::cubic.

Referenced by AcquireResizeFilter().

static ContributionInfo** DestroyContributionThreadSet ( ContributionInfo **  contribution  )  [static]
MagickExport ResizeFilter* DestroyResizeFilter ( ResizeFilter resize_filter  ) 

Definition at line 1110 of file resize.c.

References MagickSignature, RelinquishMagickMemory(), and _ResizeFilter::signature.

Referenced by ResizeImage(), and SetResampleFilter().

static MagickRealType Gaussian ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 216 of file resize.c.

References MagickPI.

Referenced by AcquireResizeFilter().

MagickExport MagickRealType GetResizeFilterSupport ( const ResizeFilter resize_filter  ) 
MagickExport MagickRealType GetResizeFilterWeight ( const ResizeFilter resize_filter,
const MagickRealType  x 
)
static MagickRealType Hamming ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 231 of file resize.c.

References MagickPI.

Referenced by AcquireResizeFilter().

static MagickRealType Hanning ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 222 of file resize.c.

References MagickPI.

Referenced by AcquireResizeFilter().

static MagickBooleanType HorizontalFilter ( const ResizeFilter resize_filter,
const Image image,
Image resize_image,
const MagickRealType  x_factor,
const MagickSizeType  span,
MagickOffsetType quantum,
ExceptionInfo exception 
) [static]
static MagickRealType I0 ( MagickRealType  x  )  [static]

Definition at line 917 of file resize.c.

References MagickEpsilon.

Referenced by Kaiser().

static MagickRealType J1 ( MagickRealType  x  )  [static]

Definition at line 942 of file resize.c.

Referenced by BesselOrderOne().

static MagickRealType Kaiser ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 240 of file resize.c.

References Alpha, I0(), and I0A.

Referenced by AcquireResizeFilter().

static MagickRealType Lagrange ( const MagickRealType  x,
const ResizeFilter resize_filter 
) [static]

Definition at line 254 of file resize.c.

References _ResizeFilter::support, and _ResizeFilter::window_support.

Referenced by AcquireResizeFilter().

MagickExport Image* LiquidRescaleImage ( const Image image,
const unsigned long   magick_unusedcolumns,
const unsigned long   magick_unusedrows,
const double   magick_unuseddelta_x,
const double   magick_unusedrigidity,
ExceptionInfo exception 
)
static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 1650 of file resize.c.

Referenced by HorizontalFilter(), and VerticalFilter().

static double MagickMin ( const double  x,
const double  y 
) [inline, static]

Definition at line 1657 of file resize.c.

Referenced by HorizontalFilter(), and VerticalFilter().

MagickExport Image* MagnifyImage ( const Image image,
ExceptionInfo exception 
)
MagickExport Image* MinifyImage ( const Image image,
ExceptionInfo exception 
)
static MagickRealType P1 ( MagickRealType  x  )  [static]

Definition at line 988 of file resize.c.

Referenced by BesselOrderOne().

static MagickRealType Q1 ( MagickRealType  x  )  [static]

Definition at line 1028 of file resize.c.

Referenced by BesselOrderOne().

static MagickRealType Quadratic ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 289 of file resize.c.

Referenced by AcquireResizeFilter().

MagickExport Image* ResampleImage ( const Image image,
const double  x_resolution,
const double  y_resolution,
const FilterTypes  filter,
const double  blur,
ExceptionInfo exception 
)
MagickExport Image* ResizeImage ( const Image image,
const unsigned long  columns,
const unsigned long  rows,
const FilterTypes  filter,
const double  blur,
ExceptionInfo exception 
)
MagickExport Image* SampleImage ( const Image image,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
MagickExport Image* ScaleImage ( const Image image,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
MagickExport void SetResizeFilterSupport ( ResizeFilter resize_filter,
const MagickRealType  support 
)

Definition at line 2820 of file resize.c.

References MagickSignature, _ResizeFilter::signature, and _ResizeFilter::support.

static MagickRealType Sinc ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 302 of file resize.c.

References MagickPI.

Referenced by AcquireResizeFilter().

MagickExport Image* ThumbnailImage ( const Image image,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
static MagickRealType Triangle ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 313 of file resize.c.

Referenced by AcquireResizeFilter().

static MagickBooleanType VerticalFilter ( const ResizeFilter resize_filter,
const Image image,
Image resize_image,
const MagickRealType  y_factor,
const MagickSizeType  span,
MagickOffsetType quantum,
ExceptionInfo exception 
) [static]
static MagickRealType Welsh ( const MagickRealType  x,
const ResizeFilter magick_unusedresize_filter 
) [static]

Definition at line 325 of file resize.c.

Referenced by AcquireResizeFilter().

MagickExport Image* ZoomImage ( const Image image,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)

Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1