|
MagickCore
6.7.5
|
#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/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/transform.h"#include "MagickCore/signature-private.h"#include "MagickCore/utility.h"#include "MagickCore/utility-private.h"
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 ResampleFilter * | AcquireResampleFilter (const Image *image, ExceptionInfo *exception) |
| MagickExport ResampleFilter * | DestroyResampleFilter (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 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().
| MagickExport ResampleFilter* AcquireResampleFilter | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 204 of file resample.c.
References _Image::signature, MagickSignature, _Image::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ExceptionInfo::signature, AcquireMagickMemory(), ThrowFatalException, ResourceLimitFatalError, ResetMagickMemory(), _ResampleFilter::exception, _ResampleFilter::image, ReferenceImage(), _ResampleFilter::view, AcquireCacheView(), _ResampleFilter::debug, IsEventLogging(), _ResampleFilter::signature, _ResampleFilter::image_area, _Image::columns, _Image::rows, _ResampleFilter::average_defined, SetResampleFilter(), _Image::filter, _Image::blur, SetResampleFilterInterpolateMethod(), _Image::interpolate, SetResampleFilterVirtualPixelMethod(), and GetImageVirtualPixelMethod().
Referenced by CompositeImage(), and AcquireResampleFilterThreadSet().
| 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 ResampleFilter* DestroyResampleFilter | ( | ResampleFilter * | resample_filter | ) |
Definition at line 267 of file resample.c.
References _ResampleFilter::signature, MagickSignature, _ResampleFilter::image, _ResampleFilter::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ResampleFilter::view, DestroyCacheView(), DestroyImage(), DestroyResizeFilter(), and RelinquishMagickMemory().
Referenced by CompositeImage(), and DestroyResampleFilterThreadSet().
| 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().
| MagickExport void ScaleResampleFilter | ( | ResampleFilter * | resample_filter, |
| const double | dux, | ||
| const double | duy, | ||
| const double | dvx, | ||
| const double | dvy | ||
| ) |
Definition at line 1021 of file resample.c.
References _ResampleFilter::signature, MagickSignature, _ResampleFilter::limit_reached, MagickFalse, _ResampleFilter::filter, PointFilter, FormatLocaleFile(), ClampUpAxes(), MagickEpsilon, MagickHuge, MagickPI, RadiansToDegrees(), MagickTrue, _ResampleFilter::support, _ResampleFilter::Ulimit, _ResampleFilter::Vlimit, _ResampleFilter::Uwidth, _ResampleFilter::slope, _ResampleFilter::image_area, WLUT_WIDTH, _ResampleFilter::A, _ResampleFilter::B, and _ResampleFilter::C.
Referenced by CompositeImage(), and SetResampleFilter().
| MagickExport void SetResampleFilter | ( | ResampleFilter * | resample_filter, |
| const FilterTypes | filter, | ||
| const double | blur | ||
| ) |
Definition at line 1229 of file resample.c.
References _ResampleFilter::signature, MagickSignature, _ResampleFilter::do_interpolate, MagickFalse, _ResampleFilter::filter, PointFilter, MagickTrue, UndefinedFilter, RobidouxFilter, AcquireResizeFilter(), _ResampleFilter::image, _ResampleFilter::exception, ThrowMagickException(), GetMagickModule, ModuleError, _ResampleFilter::support, GetResizeFilterSupport(), WLUT_WIDTH, _ResampleFilter::filter_lut, GetResizeFilterWeight(), DestroyResizeFilter(), ScaleResampleFilter(), IsMagickTrue(), GetImageArtifact(), GetMagickPrecision(), and DeleteImageArtifact().
Referenced by CompositeImage(), AcquireResampleFilterThreadSet(), and AcquireResampleFilter().
| MagickExport MagickBooleanType SetResampleFilterInterpolateMethod | ( | ResampleFilter * | resample_filter, |
| const PixelInterpolateMethod | method | ||
| ) |
Definition at line 1383 of file resample.c.
References _ResampleFilter::signature, MagickSignature, _ResampleFilter::image, _ResampleFilter::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ResampleFilter::interpolate, and MagickTrue.
Referenced by AcquireResampleFilter().
| MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod | ( | ResampleFilter * | resample_filter, |
| const VirtualPixelMethod | method | ||
| ) |
Definition at line 1422 of file resample.c.
References _ResampleFilter::signature, MagickSignature, _ResampleFilter::image, _ResampleFilter::debug, MagickFalse, LogMagickEvent(), TraceEvent, GetMagickModule, _Image::filename, _ResampleFilter::virtual_pixel, UndefinedVirtualPixelMethod, SetCacheViewVirtualPixelMethod(), _ResampleFilter::view, and MagickTrue.
Referenced by AcquireResampleFilterThreadSet(), and AcquireResampleFilter().