resample.c File Reference

#include "magick/studio.h"
#include "magick/artifact.h"
#include "magick/color-private.h"
#include "magick/cache.h"
#include "magick/draw.h"
#include "magick/exception-private.h"
#include "magick/gem.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/log.h"
#include "magick/memory_.h"
#include "magick/pixel-private.h"
#include "magick/quantum.h"
#include "magick/random_.h"
#include "magick/resample.h"
#include "magick/resize.h"
#include "magick/resize-private.h"
#include "magick/transform.h"
#include "magick/signature-private.h"
Include dependency graph for resample.c:

Go to the source code of this file.

Data Structures

struct  _ResampleFilter

Defines

#define WLUT_WIDTH   1024
#define F_UNITY   4.0

Functions

MagickExport ResampleFilterAcquireResampleFilter (const Image *image, ExceptionInfo *exception)
MagickExport ResampleFilterDestroyResampleFilter (ResampleFilter *resample_filter)
static double MagickMax (const double x, const double y)
static void BicubicInterpolate (const MagickPixelPacket *pixels, const double dx, MagickPixelPacket *pixel)
static MagickRealType CubicWeightingFunction (const MagickRealType x)
static double MeshInterpolate (const PointInfo *delta, const double p, const double x, const double y)
static long NearestNeighbor (MagickRealType x)
static MagickBooleanType InterpolateResampleFilter (ResampleFilter *resample_filter, const InterpolatePixelMethod method, const double x, const double y, MagickPixelPacket *pixel)
MagickExport MagickBooleanType ResamplePixelColor (ResampleFilter *resample_filter, const double u0, const double v0, MagickPixelPacket *pixel)
MagickExport void ScaleResampleFilter (ResampleFilter *resample_filter, const double dux, const double duy, const double dvx, const double dvy)
MagickExport void SetResampleFilter (ResampleFilter *resample_filter, const FilterTypes filter, const double blur)
MagickExport MagickBooleanType SetResampleFilterInterpolateMethod (ResampleFilter *resample_filter, const InterpolatePixelMethod method)
MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod (ResampleFilter *resample_filter, const VirtualPixelMethod method)

Define Documentation

#define F_UNITY   4.0

Referenced by ScaleResampleFilter().

#define WLUT_WIDTH   1024

Definition at line 65 of file resample.c.


Function Documentation

MagickExport ResampleFilter* AcquireResampleFilter ( const Image image,
ExceptionInfo exception 
)
static void BicubicInterpolate ( const MagickPixelPacket pixels,
const double  dx,
MagickPixelPacket pixel 
) [static]
static MagickRealType CubicWeightingFunction ( const MagickRealType  x  )  [inline, static]

Definition at line 332 of file resample.c.

References MagickMax().

Referenced by InterpolateResampleFilter().

MagickExport ResampleFilter* DestroyResampleFilter ( ResampleFilter resample_filter  ) 
static MagickBooleanType InterpolateResampleFilter ( ResampleFilter resample_filter,
const InterpolatePixelMethod  method,
const double  x,
const double  y,
MagickPixelPacket pixel 
) [static]
static double MagickMax ( const double  x,
const double  y 
) [inline, static]

Definition at line 284 of file resample.c.

Referenced by CubicWeightingFunction().

static double MeshInterpolate ( const PointInfo delta,
const double  p,
const double  x,
const double  y 
) [inline, static]

Definition at line 349 of file resample.c.

References _PointInfo::x, and _PointInfo::y.

Referenced by InterpolateResampleFilter().

static long NearestNeighbor ( MagickRealType  x  )  [inline, static]

Definition at line 355 of file resample.c.

Referenced by InterpolateResampleFilter().

MagickExport MagickBooleanType ResamplePixelColor ( ResampleFilter resample_filter,
const double  u0,
const double  v0,
MagickPixelPacket pixel 
)

Definition at line 848 of file resample.c.

References AcquireCacheView(), _ResampleFilter::average_defined, _ResampleFilter::average_pixel, AverageInterpolatePixel, _Image::background_color, BackgroundVirtualPixelMethod, BlackVirtualPixelMethod, _PixelPacket::blue, _MagickPixelPacket::blue, BoxFilter, CheckerTileVirtualPixelMethod, _Image::columns, ConstantVirtualPixelMethod, DestroyCacheView(), DestroyImage(), DitherVirtualPixelMethod, _ResampleFilter::do_interpolate, EdgeVirtualPixelMethod, _ResampleFilter::exception, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualPixels(), GetMagickPixelPacket(), GrayVirtualPixelMethod, _PixelPacket::green, _MagickPixelPacket::green, HorizontalTileEdgeVirtualPixelMethod, HorizontalTileVirtualPixelMethod, _ResampleFilter::image, IntegerInterpolatePixel, _ResampleFilter::interpolate, InterpolateResampleFilter(), _ResampleFilter::limit_reached, MagickFalse, MagickSignature, MagickTrue, MaskVirtualPixelMethod, _MagickPixelPacket::matte, MirrorVirtualPixelMethod, RandomVirtualPixelMethod, _PixelPacket::red, _MagickPixelPacket::red, ResizeImage(), _Image::rows, SetMagickPixelPacket(), _ResampleFilter::signature, _ResampleFilter::sqrtA, _ResampleFilter::sqrtC, TileVirtualPixelMethod, TransparentVirtualPixelMethod, UndefinedVirtualPixelMethod, VerticalTileEdgeVirtualPixelMethod, VerticalTileVirtualPixelMethod, _ResampleFilter::virtual_pixel, and WhiteVirtualPixelMethod.

Referenced by AdaptiveResizeImage(), ClutImageChannel(), CompositeImageChannel(), DistortImage(), DrawAffineImage(), FxGetSymbol(), HaldClutImageChannel(), ImplodeImage(), SpreadImage(), SwirlImage(), and WaveImage().

MagickExport void ScaleResampleFilter ( ResampleFilter resample_filter,
const double  dux,
const double  duy,
const double  dvx,
const double  dvy 
)
MagickExport void SetResampleFilter ( ResampleFilter resample_filter,
const FilterTypes  filter,
const double  blur 
)
MagickExport MagickBooleanType SetResampleFilterInterpolateMethod ( ResampleFilter resample_filter,
const InterpolatePixelMethod  method 
)
MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod ( ResampleFilter resample_filter,
const VirtualPixelMethod  method 
)

Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1