MagickCore  6.7.5
resample.c File Reference
Include dependency graph for resample.c:

Go to the source code of this file.

Data Structures

struct  _ResampleFilter

Defines

#define EWA   1
#define EWA_CLAMP   1
#define FILTER_LUT   1
#define DEBUG_ELLIPSE   0
#define DEBUG_HIT_MISS   0
#define DEBUG_NO_PIXEL_HIT   0
#define WLUT_WIDTH   1024
#define DEBUG_HIT_MISS   0

Functions

MagickExport ResampleFilterAcquireResampleFilter (const Image *image, ExceptionInfo *exception)
MagickExport ResampleFilterDestroyResampleFilter (ResampleFilter *resample_filter)
MagickExport MagickBooleanType ResamplePixelColor (ResampleFilter *resample_filter, const double u0, const double v0, PixelInfo *pixel)
static void ClampUpAxes (const double dux, const double dvx, const double duy, const double dvy, double *major_mag, double *minor_mag, double *major_unit_x, double *major_unit_y, double *minor_unit_x, double *minor_unit_y)
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 PixelInterpolateMethod method)
MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod (ResampleFilter *resample_filter, const VirtualPixelMethod method)

Define Documentation

#define DEBUG_ELLIPSE   0

Definition at line 78 of file resample.c.

#define DEBUG_HIT_MISS   0

Definition at line 79 of file resample.c.

#define DEBUG_HIT_MISS   0

Definition at line 79 of file resample.c.

#define DEBUG_NO_PIXEL_HIT   0

Definition at line 80 of file resample.c.

#define EWA   1

Definition at line 71 of file resample.c.

#define EWA_CLAMP   1

Definition at line 73 of file resample.c.

#define FILTER_LUT   1

Definition at line 75 of file resample.c.

#define WLUT_WIDTH   1024

Definition at line 83 of file resample.c.

Referenced by ResamplePixelColor(), ScaleResampleFilter(), and SetResampleFilter().


Function Documentation

static void ClampUpAxes ( const double  dux,
const double  dvx,
const double  duy,
const double  dvy,
double *  major_mag,
double *  minor_mag,
double *  major_unit_x,
double *  major_unit_y,
double *  minor_unit_x,
double *  minor_unit_y 
) [inline, static]

Definition at line 698 of file resample.c.

Referenced by ScaleResampleFilter().

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

Definition at line 317 of file resample.c.

References _ResampleFilter::signature, MagickSignature, MagickTrue, _ResampleFilter::do_interpolate, InterpolatePixelInfo(), _ResampleFilter::image, _ResampleFilter::view, _ResampleFilter::interpolate, _ResampleFilter::exception, FormatLocaleFile(), _ResampleFilter::virtual_pixel, BackgroundVirtualPixelMethod, TransparentVirtualPixelMethod, BlackVirtualPixelMethod, GrayVirtualPixelMethod, WhiteVirtualPixelMethod, MaskVirtualPixelMethod, _ResampleFilter::limit_reached, _ResampleFilter::Ulimit, _Image::columns, _ResampleFilter::Vlimit, _Image::rows, UndefinedVirtualPixelMethod, EdgeVirtualPixelMethod, HorizontalTileVirtualPixelMethod, VerticalTileVirtualPixelMethod, DitherVirtualPixelMethod, TileVirtualPixelMethod, MirrorVirtualPixelMethod, RandomVirtualPixelMethod, HorizontalTileEdgeVirtualPixelMethod, VerticalTileEdgeVirtualPixelMethod, CheckerTileVirtualPixelMethod, IntegerInterpolatePixel, AverageInterpolatePixel, _ResampleFilter::average_defined, MagickFalse, GetPixelInfo(), _ResampleFilter::average_pixel, ResizeImage(), BoxFilter, AcquireCacheView(), GetCacheViewVirtualPixels(), DestroyCacheView(), DestroyImage(), GetPixelInfoPixel(), QuantumScale, _PixelInfo::alpha, _PixelInfo::red, _PixelInfo::green, _PixelInfo::blue, _Image::background_color, _PixelInfo::colorspace, CMYKColorspace, _PixelInfo::black, _PixelInfo::matte, _ResampleFilter::slope, _ResampleFilter::Uwidth, _ResampleFilter::A, _ResampleFilter::B, _ResampleFilter::C, WLUT_WIDTH, _ResampleFilter::filter_lut, GetResizeFilterWeight(), GetPixelAlpha(), GetPixelRed(), GetPixelGreen(), GetPixelBlue(), GetPixelBlack(), GetPixelChannels(), QuantumRange, and ClampToQuantum().

Referenced by CompositeImage(), and DistortImage().