#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"
Go to the source code of this file.
Data Structures | |
| struct | _ResampleFilter |
Defines | |
| #define | WLUT_WIDTH 1024 |
| #define | F_UNITY 4.0 |
Functions | |
| MagickExport ResampleFilter * | AcquireResampleFilter (const Image *image, ExceptionInfo *exception) |
| MagickExport ResampleFilter * | DestroyResampleFilter (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 F_UNITY 4.0 |
Referenced by ScaleResampleFilter().
| #define WLUT_WIDTH 1024 |
Definition at line 65 of file resample.c.
| MagickExport ResampleFilter* AcquireResampleFilter | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 168 of file resample.c.
References AcquireCacheView(), AcquireMagickMemory(), _ResampleFilter::average_defined, _Image::blur, _Image::columns, _ResampleFilter::debug, _Image::debug, _ResampleFilter::exception, _Image::filename, _Image::filter, GetImageVirtualPixelMethod(), GetMagickModule, _ResampleFilter::image, _ResampleFilter::image_area, _Image::interpolate, _ResampleFilter::interpolate, IsEventLogging(), LogMagickEvent(), MagickFalse, MagickSignature, ReferenceImage(), ResetMagickMemory(), ResourceLimitFatalError, _Image::rows, ScaleResampleFilter(), SetResampleFilter(), _ResampleFilter::signature, _ExceptionInfo::signature, _Image::signature, ThrowFatalException, TraceEvent, _ResampleFilter::view, and _ResampleFilter::virtual_pixel.
Referenced by AcquireFxInfo(), AcquireResampleFilterThreadSet(), AdaptiveResizeImage(), and CompositeImageChannel().
| static void BicubicInterpolate | ( | const MagickPixelPacket * | pixels, | |
| const double | dx, | |||
| MagickPixelPacket * | pixel | |||
| ) | [static] |
Definition at line 291 of file resample.c.
References _MagickPixelPacket::blue, CMYKColorspace, _MagickPixelPacket::colorspace, _MagickPixelPacket::green, _MagickPixelPacket::index, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by InterpolateResampleFilter().
| 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 | ) |
Definition at line 234 of file resample.c.
References _ResampleFilter::debug, DestroyCacheView(), DestroyImage(), _Image::filename, GetMagickModule, _ResampleFilter::image, LogMagickEvent(), MagickFalse, MagickSignature, RelinquishMagickMemory(), _ResampleFilter::signature, TraceEvent, and _ResampleFilter::view.
Referenced by AdaptiveResizeImage(), CompositeImageChannel(), DestroyFxInfo(), and DestroyResampleFilterThreadSet().
| static MagickBooleanType InterpolateResampleFilter | ( | ResampleFilter * | resample_filter, | |
| const InterpolatePixelMethod | method, | |||
| const double | x, | |||
| const double | y, | |||
| MagickPixelPacket * | pixel | |||
| ) | [static] |
Definition at line 362 of file resample.c.
References AcquireCacheView(), AverageInterpolatePixel, BicubicInterpolate(), BicubicInterpolatePixel, BilinearInterpolatePixel, _MagickPixelPacket::blue, _Image::blur, CMYKColorspace, _Image::colorspace, CubicWeightingFunction(), DestroyCacheView(), DestroyImage(), _ResampleFilter::exception, ExcerptImage(), _Image::filter, FilterInterpolatePixel, GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickPixelPacket(), GetVirtualIndexQueue(), _MagickPixelPacket::green, _RectangleInfo::height, _ResampleFilter::image, _MagickPixelPacket::index, IntegerInterpolatePixel, MagickEpsilon, MagickFalse, MagickPixelLuminance(), MagickSignature, MagickTrue, _Image::matte, MeshInterpolate(), MeshInterpolatePixel, NearestNeighbor(), NearestNeighborInterpolatePixel, _MagickPixelPacket::opacity, _PixelPacket::opacity, QuantumRange, QuantumScale, _MagickPixelPacket::red, ResizeImage(), SetMagickPixelPacket(), _ResampleFilter::signature, SplineInterpolatePixel, _ResampleFilter::view, _RectangleInfo::width, _RectangleInfo::x, _PointInfo::x, _RectangleInfo::y, and _PointInfo::y.
Referenced by ResamplePixelColor().
| 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 | |||
| ) |
Definition at line 1201 of file resample.c.
References _ResampleFilter::A, _ResampleFilter::B, _ResampleFilter::C, _ResampleFilter::do_interpolate, F_UNITY, _ResampleFilter::filter, _ResampleFilter::image_area, _ResampleFilter::limit_reached, MagickEpsilon, MagickFalse, MagickHuge, MagickPI, MagickSignature, MagickTrue, PointFilter, RadiansToDegrees(), _ResampleFilter::signature, _ResampleFilter::slope, _ResampleFilter::sqrtA, _ResampleFilter::sqrtC, and _ResampleFilter::sqrtU.
Referenced by AcquireResampleFilter(), and CompositeImageChannel().
| MagickExport void SetResampleFilter | ( | ResampleFilter * | resample_filter, | |
| const FilterTypes | filter, | |||
| const double | blur | |||
| ) |
Definition at line 1377 of file resample.c.
References AcquireResizeFilter(), DestroyResizeFilter(), _ResampleFilter::exception, _ResampleFilter::filter, _ResampleFilter::filter_lut, GetImageArtifact(), GetMagickModule, GetResizeFilterSupport(), GetResizeFilterWeight(), _ResampleFilter::image, MagickSignature, MagickTrue, ModuleError, PointFilter, _ResampleFilter::signature, _ResampleFilter::support, ThrowMagickException(), and UndefinedFilter.
Referenced by AcquireFxInfo(), AcquireResampleFilter(), AcquireResampleFilterThreadSet(), and CompositeImageChannel().
| MagickExport MagickBooleanType SetResampleFilterInterpolateMethod | ( | ResampleFilter * | resample_filter, | |
| const InterpolatePixelMethod | method | |||
| ) |
Definition at line 1498 of file resample.c.
References _ResampleFilter::debug, _Image::filename, GetMagickModule, _ResampleFilter::image, _ResampleFilter::interpolate, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _ResampleFilter::signature, and TraceEvent.
Referenced by AdaptiveResizeImage().
| MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod | ( | ResampleFilter * | resample_filter, | |
| const VirtualPixelMethod | method | |||
| ) |
Definition at line 1537 of file resample.c.
References _ResampleFilter::debug, _Image::filename, GetMagickModule, _ResampleFilter::image, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, SetCacheViewVirtualPixelMethod(), _ResampleFilter::signature, TraceEvent, _ResampleFilter::view, and _ResampleFilter::virtual_pixel.
Referenced by WaveImage().
1.6.1