resample.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/artifact.h"
#include "MagickCore/color-private.h"
#include "MagickCore/cache.h"
#include "MagickCore/draw.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/gem.h"
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/log.h"
#include "MagickCore/magick.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/pixel.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/quantum.h"
#include "MagickCore/random_.h"
#include "MagickCore/resample.h"
#include "MagickCore/resize.h"
#include "MagickCore/resize-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/token.h"
#include "MagickCore/transform.h"
#include "MagickCore/signature-private.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/option.h"

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, ExceptionInfo *exception)
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 FilterType filter)
MagickExport MagickBooleanType SetResampleFilterInterpolateMethod (ResampleFilter *resample_filter, const PixelInterpolateMethod method)
MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod (ResampleFilter *resample_filter, const VirtualPixelMethod method)

Define Documentation

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

Function Documentation

MagickExport ResampleFilter* AcquireResampleFilter ( const Image image,
ExceptionInfo exception 
)
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]

Referenced by ScaleResampleFilter().

MagickExport ResampleFilter* DestroyResampleFilter ( ResampleFilter resample_filter  ) 
MagickExport MagickBooleanType ResamplePixelColor ( ResampleFilter resample_filter,
const double  u0,
const double  v0,
PixelInfo pixel,
ExceptionInfo exception 
)

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

Referenced by CompositeImage(), and DistortImage().

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 FilterType  filter 
)
MagickExport MagickBooleanType SetResampleFilterInterpolateMethod ( ResampleFilter resample_filter,
const PixelInterpolateMethod  method 
)
MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod ( ResampleFilter resample_filter,
const VirtualPixelMethod  method 
)

Generated on 29 Jun 2020 for MagickCore by  doxygen 1.6.1