#include "MagickCore/studio.h"
#include "MagickCore/accelerate-private.h"
#include "MagickCore/artifact.h"
#include "MagickCore/blob.h"
#include "MagickCore/cache.h"
#include "MagickCore/cache-view.h"
#include "MagickCore/channel.h"
#include "MagickCore/color.h"
#include "MagickCore/color-private.h"
#include "MagickCore/draw.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/gem.h"
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/list.h"
#include "MagickCore/memory_.h"
#include "MagickCore/memory-private.h"
#include "MagickCore/magick.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/property.h"
#include "MagickCore/monitor.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/option.h"
#include "MagickCore/pixel.h"
#include "MagickCore/pixel-private.h"
#include "MagickCore/quantum-private.h"
#include "MagickCore/resample.h"
#include "MagickCore/resample-private.h"
#include "MagickCore/resize.h"
#include "MagickCore/resize-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/version.h"
Data Structures | |
struct | _ResizeFilter |
struct | _ContributionInfo |
Defines | |
#define | InterpolativeResizeImageTag "Resize/Image" |
#define | caseA(N, A, B, C, D) |
#define | caseB(N, A, B, C, D, E, F, G, H) |
#define | Rotated(p) p[2], p[4], p[7], p[1], p[6], p[0], p[3], p[5] |
#define | Corner(A, B, C, D) |
#define | Line(A, B, C, D) |
#define | WeightVar(M, N) |
#define | HelperCond(a, b, c, d, e, f, g) |
#define | MagnifyImageTag "Magnify/Image" |
#define | ResampleImageTag "Resample/Image" |
#define | ResizeImageTag "Resize/Image" |
#define | SampleImageTag "Sample/Image" |
#define | ScaleImageTag "Scale/Image" |
#define | SampleFactor 5 |
Typedefs | |
typedef struct _ContributionInfo | ContributionInfo |
Functions | |
static double | I0 (double x) |
static double | BesselOrderOne (double) |
static double | Sinc (const double, const ResizeFilter *) |
static double | SincFast (const double, const ResizeFilter *) |
static double | Blackman (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Bohman (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Box (const double magick_unused(x), const ResizeFilter *magick_unused(resize_filter)) |
static double | Cosine (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | CubicBC (const double x, const ResizeFilter *resize_filter) |
static double | CubicSpline (const double x, const ResizeFilter *resize_filter) |
static double | Gaussian (const double x, const ResizeFilter *resize_filter) |
static double | Hann (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Hamming (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Jinc (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Kaiser (const double x, const ResizeFilter *resize_filter) |
static double | Lagrange (const double x, const ResizeFilter *resize_filter) |
static double | Quadratic (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Sinc (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | SincFast (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Triangle (const double x, const ResizeFilter *magick_unused(resize_filter)) |
static double | Welch (const double x, const ResizeFilter *magick_unused(resize_filter)) |
MagickPrivate ResizeFilter * | AcquireResizeFilter (const Image *image, const FilterType filter, const MagickBooleanType cylindrical, ExceptionInfo *exception) |
MagickExport Image * | AdaptiveResizeImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
static double | J1 (double x) |
static double | P1 (double x) |
static double | Q1 (double x) |
MagickPrivate ResizeFilter * | DestroyResizeFilter (ResizeFilter *resize_filter) |
MagickPrivate double * | GetResizeFilterCoefficient (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterBlur (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterScale (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterWindowSupport (const ResizeFilter *resize_filter) |
MagickPrivate ResizeWeightingFunctionType | GetResizeFilterWeightingType (const ResizeFilter *resize_filter) |
MagickPrivate ResizeWeightingFunctionType | GetResizeFilterWindowWeightingType (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterSupport (const ResizeFilter *resize_filter) |
MagickPrivate double | GetResizeFilterWeight (const ResizeFilter *resize_filter, const double x) |
MagickExport Image * | InterpolativeResizeImage (const Image *image, const size_t columns, const size_t rows, const PixelInterpolateMethod method, ExceptionInfo *exception) |
MagickExport Image * | LiquidRescaleImage (const Image *image, const size_t magick_unused(columns), const size_t magick_unused(rows), const double magick_unused(delta_x), const double magick_unused(rigidity), ExceptionInfo *exception) |
static void | CopyPixels (const Quantum *source, const ssize_t source_offset, Quantum *destination, const ssize_t destination_offset, const size_t channels) |
static void | MixPixels (const Quantum *source, const ssize_t *source_offset, const size_t source_size, Quantum *destination, const ssize_t destination_offset, const size_t channels) |
static void | Mix2Pixels (const Quantum *source, const ssize_t source_offset1, const ssize_t source_offset2, Quantum *destination, const ssize_t destination_offset, const size_t channels) |
static int | PixelsEqual (const Quantum *source1, ssize_t offset1, const Quantum *source2, ssize_t offset2, const size_t channels) |
static void | Eagle2X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Hq2XHelper (const unsigned int rule, const Quantum *source, Quantum *destination, const ssize_t destination_offset, const size_t channels, const ssize_t e, const ssize_t a, const ssize_t b, const ssize_t d, const ssize_t f, const ssize_t h) |
static unsigned int | Hq2XPatternToNumber (const int *pattern) |
static void | Hq2X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Fish2X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Xbr2X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Scale2X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Epbx2X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Eagle3X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Eagle3XB (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
static void | Scale3X (const Image *source, const Quantum *pixels, Quantum *result, const size_t channels) |
MagickExport Image * | MagnifyImage (const Image *image, ExceptionInfo *exception) |
MagickExport Image * | MinifyImage (const Image *image, ExceptionInfo *exception) |
MagickExport Image * | ResampleImage (const Image *image, const double x_resolution, const double y_resolution, const FilterType filter, ExceptionInfo *exception) |
static ContributionInfo ** | DestroyContributionThreadSet (ContributionInfo **contribution) |
static ContributionInfo ** | AcquireContributionThreadSet (const size_t count) |
static MagickBooleanType | HorizontalFilter (const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const double x_factor, const MagickSizeType span, MagickOffsetType *magick_restrict progress, ExceptionInfo *exception) |
static MagickBooleanType | VerticalFilter (const ResizeFilter *magick_restrict resize_filter, const Image *magick_restrict image, Image *magick_restrict resize_image, const double y_factor, const MagickSizeType span, MagickOffsetType *magick_restrict progress, ExceptionInfo *exception) |
MagickExport Image * | ResizeImage (const Image *image, const size_t columns, const size_t rows, const FilterType filter, ExceptionInfo *exception) |
MagickExport Image * | SampleImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
MagickExport Image * | ScaleImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
MagickExport Image * | ThumbnailImage (const Image *image, const size_t columns, const size_t rows, ExceptionInfo *exception) |
#define caseA | ( | N, | |||
A, | |||||
B, | |||||
C, | |||||
D | ) |
case N: \ { \ const ssize_t \ offsets[4] = { A, B, C, D }; \ \ MixPixels(source,offsets,4,destination,destination_offset,channels);\ break; \ }
Referenced by Hq2XHelper().
#define caseB | ( | N, | |||
A, | |||||
B, | |||||
C, | |||||
D, | |||||
E, | |||||
F, | |||||
G, | |||||
H | ) |
case N: \ { \ const ssize_t \ offsets[8] = { A, B, C, D, E, F, G, H }; \ \ MixPixels(source,offsets,8,destination,destination_offset,channels);\ break; \ }
Referenced by Hq2XHelper().
#define Corner | ( | A, | |||
B, | |||||
C, | |||||
D | ) |
#define HelperCond | ( | a, | |||
b, | |||||
c, | |||||
d, | |||||
e, | |||||
f, | |||||
g | ) |
( \ PixelsEqual(pixels,a,pixels,b,channels) && ( \ PixelsEqual(pixels,c,pixels,d,channels) || \ PixelsEqual(pixels,c,pixels,e,channels) || \ PixelsEqual(pixels,a,pixels,f,channels) || \ PixelsEqual(pixels,b,pixels,g,channels) \ ) \ )
Referenced by Epbx2X().
#define InterpolativeResizeImageTag "Resize/Image" |
Referenced by InterpolativeResizeImage().
#define Line | ( | A, | |||
B, | |||||
C, | |||||
D | ) |
{ \ if (intensities[C] > intensities[A]) \ Mix2Pixels(pixels,C,D,result,3,channels); \ else \ Mix2Pixels(pixels,A,B,result,3,channels); \ }
Referenced by Fish2X().
#define MagnifyImageTag "Magnify/Image" |
Referenced by MagnifyImage().
#define ResampleImageTag "Resample/Image" |
#define ResizeImageTag "Resize/Image" |
Referenced by HorizontalFilter(), and VerticalFilter().
#define Rotated | ( | p | ) | p[2], p[4], p[7], p[1], p[6], p[0], p[3], p[5] |
Referenced by Hq2X().
#define SampleFactor 5 |
Referenced by ThumbnailImage().
#define SampleImageTag "Sample/Image" |
Referenced by SampleImage().
#define ScaleImageTag "Scale/Image" |
Referenced by ScaleImage().
#define WeightVar | ( | M, | |||
N | ) |
const int w_##M##_##N = \ PixelsEqual(pixels,M,pixels,N,channels) ? 0 : 1;
Referenced by Xbr2X().
typedef struct _ContributionInfo ContributionInfo |
static ContributionInfo** AcquireContributionThreadSet | ( | const size_t | count | ) | [static] |
References AcquireAlignedMemory(), AcquireQuantumMemory(), DestroyContributionThreadSet(), GetMagickResourceLimit(), MagickAssumeAligned, and ThreadResource.
Referenced by HorizontalFilter(), and VerticalFilter().
MagickPrivate ResizeFilter* AcquireResizeFilter | ( | const Image * | image, | |
const FilterType | filter, | |||
const MagickBooleanType | cylindrical, | |||
ExceptionInfo * | exception | |||
) |
References AcquireCriticalMemory(), Blackman(), BlackmanFilter, BlackmanWeightingFunction, _ResizeFilter::blur, Bohman(), BohmanFilter, BohmanWeightingFunction, Box(), BoxFilter, BoxWeightingFunction, CatromFilter, _ResizeFilter::coefficient, CommandOptionToMnemonic(), Cosine(), CosineFilter, CosineWeightingFunction, CubicBC(), CubicBCWeightingFunction, CubicFilter, CubicSpline(), CubicSplineFilter, _Image::debug, DeleteImageArtifact(), _Image::filename, _ResizeFilter::filter, _ResizeFilter::filterWeightingType, FormatLocaleFile(), Gaussian(), GaussianFilter, GaussianWeightingFunction, GetImageArtifact(), GetMagickModule, GetMagickPrecision(), GetResizeFilterSupport(), GetResizeFilterWeight(), Hamming(), HammingFilter, HammingWeightingFunction, Hann(), HannFilter, HannWeightingFunction, HermiteFilter, I0(), IsStringTrue(), Jinc(), JincFilter, JincWeightingFunction, Kaiser(), KaiserFilter, KaiserWeightingFunction, Lagrange(), LagrangeFilter, LagrangeWeightingFunction, Lanczos2Filter, Lanczos2SharpFilter, LanczosFilter, LanczosRadiusFilter, LanczosSharpFilter, LogMagickEvent(), Magick2PI, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickFilterOptions, MagickPI, MagickSQ1_2, MitchellFilter, ParseCommandOption(), PerceptibleReciprocal(), PointFilter, Quadratic(), QuadraticFilter, QuadraticWeightingFunction, RobidouxFilter, RobidouxSharpFilter, _ResizeFilter::scale, SentinelFilter, _ResizeFilter::signature, _ExceptionInfo::signature, _Image::signature, Sinc(), SincFast(), SincFastFilter, SincFastWeightingFunction, SincFilter, SincWeightingFunction, SplineFilter, StringToDouble(), StringToLong(), _ResizeFilter::support, TraceEvent, Triangle(), TriangleFilter, TriangleWeightingFunction, UndefinedFilter, Welch(), WelchFilter, WelchWeightingFunction, _ResizeFilter::window(), _ResizeFilter::window_support, and _ResizeFilter::windowWeightingType.
MagickExport Image* AdaptiveResizeImage | ( | const Image * | image, | |
const size_t | columns, | |||
const size_t | rows, | |||
ExceptionInfo * | exception | |||
) |
References InterpolativeResizeImage(), and MeshInterpolatePixel.
static double BesselOrderOne | ( | double | x | ) |
static double Blackman | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
static double Bohman | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
static double Box | ( | const double | magick_unusedx, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced.
Referenced by AcquireResizeFilter(), and GetResizeFilterWeight().
static void CopyPixels | ( | const Quantum * | source, | |
const ssize_t | source_offset, | |||
Quantum * | destination, | |||
const ssize_t | destination_offset, | |||
const size_t | channels | |||
) | [inline, static] |
Referenced by Eagle2X(), Eagle3X(), Eagle3XB(), Epbx2X(), Fish2X(), Hq2XHelper(), Scale2X(), Scale3X(), and Xbr2X().
static double Cosine | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI2.
Referenced by AcquireResizeFilter().
static double CubicBC | ( | const double | x, | |
const ResizeFilter * | resize_filter | |||
) | [static] |
References _ResizeFilter::coefficient.
Referenced by AcquireResizeFilter().
static double CubicSpline | ( | const double | x, | |
const ResizeFilter * | resize_filter | |||
) | [static] |
References _ResizeFilter::support.
Referenced by AcquireResizeFilter().
static ContributionInfo** DestroyContributionThreadSet | ( | ContributionInfo ** | contribution | ) | [static] |
References GetMagickResourceLimit(), RelinquishAlignedMemory(), RelinquishMagickMemory(), and ThreadResource.
Referenced by AcquireContributionThreadSet(), HorizontalFilter(), and VerticalFilter().
MagickPrivate ResizeFilter* DestroyResizeFilter | ( | ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, RelinquishMagickMemory(), and _ResizeFilter::signature.
Referenced by DestroyResampleFilter(), ResizeImage(), and SetResampleFilter().
static void Eagle2X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [inline, static] |
References CopyPixels(), and PixelsEqual().
Referenced by MagnifyImage().
static void Eagle3X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [inline, static] |
References CopyPixels(), Mix2Pixels(), and PixelsEqual().
Referenced by MagnifyImage().
static void Eagle3XB | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [inline, static] |
References CopyPixels(), and PixelsEqual().
Referenced by MagnifyImage().
static void Epbx2X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [static] |
References CopyPixels(), HelperCond, Mix2Pixels(), and PixelsEqual().
Referenced by MagnifyImage().
static void Fish2X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [static] |
References CopyPixels(), Corner, GetPixelIntensity(), Line, Mix2Pixels(), MixPixels(), and PixelsEqual().
Referenced by MagnifyImage().
static double Gaussian | ( | const double | x, | |
const ResizeFilter * | resize_filter | |||
) | [static] |
References _ResizeFilter::coefficient.
Referenced by AcquireResizeFilter().
MagickPrivate double GetResizeFilterBlur | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::blur, MagickCoreSignature, and _ResizeFilter::signature.
MagickPrivate double* GetResizeFilterCoefficient | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::coefficient, MagickCoreSignature, and _ResizeFilter::signature.
MagickPrivate double GetResizeFilterScale | ( | const ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, _ResizeFilter::scale, and _ResizeFilter::signature.
MagickPrivate double GetResizeFilterSupport | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::blur, MagickCoreSignature, _ResizeFilter::signature, and _ResizeFilter::support.
MagickPrivate double GetResizeFilterWeight | ( | const ResizeFilter * | resize_filter, | |
const double | x | |||
) |
References _ResizeFilter::blur, Box(), _ResizeFilter::filter, MagickCoreSignature, MagickEpsilon, _ResizeFilter::scale, _ResizeFilter::signature, _ResizeFilter::window(), and _ResizeFilter::window_support.
Referenced by AcquireResizeFilter(), HorizontalFilter(), ResamplePixelColor(), SetResampleFilter(), and VerticalFilter().
MagickPrivate ResizeWeightingFunctionType GetResizeFilterWeightingType | ( | const ResizeFilter * | resize_filter | ) |
References _ResizeFilter::filterWeightingType, MagickCoreSignature, and _ResizeFilter::signature.
MagickPrivate double GetResizeFilterWindowSupport | ( | const ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, _ResizeFilter::signature, and _ResizeFilter::window_support.
MagickPrivate ResizeWeightingFunctionType GetResizeFilterWindowWeightingType | ( | const ResizeFilter * | resize_filter | ) |
References MagickCoreSignature, _ResizeFilter::signature, and _ResizeFilter::windowWeightingType.
static double Hamming | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
static double Hann | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
static MagickBooleanType HorizontalFilter | ( | const ResizeFilter *magick_restrict | resize_filter, | |
const Image *magick_restrict | image, | |||
Image *magick_restrict | resize_image, | |||
const double | x_factor, | |||
const MagickSizeType | span, | |||
MagickOffsetType *magick_restrict | progress, | |||
ExceptionInfo * | exception | |||
) | [static] |
References AcquireAuthenticCacheView(), AcquireContributionThreadSet(), AcquireVirtualCacheView(), BlendPixelTrait, ClampToQuantum(), CopyPixelTrait, DestroyCacheView(), DestroyContributionThreadSet(), DirectClass, GetCacheViewVirtualPixels(), GetMagickModule, GetOpenMPThreadId(), GetPixelAlpha(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), GetResizeFilterSupport(), GetResizeFilterWeight(), magick_restrict, MagickEpsilon, MagickFalse, MagickMax, MagickMin, MagickTrue, PerceptibleReciprocal(), QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), ResizeImageTag, ResourceLimitError, SetImageProgress(), SetImageStorageClass(), SetPixelChannel(), SyncCacheViewAuthenticPixels(), ThrowMagickException(), and UndefinedPixelTrait.
Referenced by ResizeImage().
static void Hq2X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [inline, static] |
References Hq2XHelper(), Hq2XPatternToNumber(), PixelsEqual(), and Rotated.
Referenced by MagnifyImage().
static void Hq2XHelper | ( | const unsigned int | rule, | |
const Quantum * | source, | |||
Quantum * | destination, | |||
const ssize_t | destination_offset, | |||
const size_t | channels, | |||
const ssize_t | e, | |||
const ssize_t | a, | |||
const ssize_t | b, | |||
const ssize_t | d, | |||
const ssize_t | f, | |||
const ssize_t | h | |||
) | [static] |
References caseA, caseB, CopyPixels(), MixPixels(), and PixelsEqual().
Referenced by Hq2X().
static unsigned int Hq2XPatternToNumber | ( | const int * | pattern | ) | [inline, static] |
Referenced by Hq2X().
static double I0 | ( | double | x | ) | [static] |
References MagickEpsilon.
Referenced by AcquireResizeFilter(), and Kaiser().
MagickExport Image* InterpolativeResizeImage | ( | const Image * | image, | |
const size_t | columns, | |||
const size_t | rows, | |||
const PixelInterpolateMethod | method, | |||
ExceptionInfo * | exception | |||
) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, _Image::filename, GetMagickModule, GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), ImageError, InterpolatePixelChannels(), InterpolativeResizeImageTag, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, UndefinedPixelTrait, _PointInfo::x, and _PointInfo::y.
Referenced by AdaptiveResizeImage().
static double J1 | ( | double | x | ) | [static] |
Referenced by BesselOrderOne().
static double Jinc | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References BesselOrderOne(), magick_unreferenced, and MagickPI.
Referenced by AcquireResizeFilter().
static double Kaiser | ( | const double | x, | |
const ResizeFilter * | resize_filter | |||
) | [static] |
References _ResizeFilter::coefficient, and I0().
Referenced by AcquireResizeFilter().
static double Lagrange | ( | const double | x, | |
const ResizeFilter * | resize_filter | |||
) | [static] |
References _ResizeFilter::support, and _ResizeFilter::window_support.
Referenced by AcquireResizeFilter().
MagickExport Image* LiquidRescaleImage | ( | const Image * | image, | |
const size_t | magick_unusedcolumns, | |||
const size_t | magick_unusedrows, | |||
const double | magick_unuseddelta_x, | |||
const double | magick_unusedrigidity, | |||
ExceptionInfo * | exception | |||
) |
MagickExport Image* MagnifyImage | ( | const Image * | image, | |
ExceptionInfo * | exception | |||
) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), CloneImage(), _Image::columns, CopyImagePixels(), _Image::debug, DestroyCacheView(), DestroyImage(), Eagle2X(), Eagle3X(), Eagle3XB(), Epbx2X(), _Image::filename, Fish2X(), GetCacheViewVirtualPixels(), GetImageOption(), GetMagickModule, GetPixelChannels(), _RectangleInfo::height, Hq2X(), _Image::image_info, LocaleCompare(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MagnifyImageTag, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), RGBColorspace, _Image::rows, Scale2X(), Scale3X(), SetImageColorspace(), SetImageProgress(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, _RectangleInfo::width, _RectangleInfo::x, _OffsetInfo::x, Xbr2X(), _RectangleInfo::y, and _OffsetInfo::y.
MagickExport Image* MinifyImage | ( | const Image * | image, | |
ExceptionInfo * | exception | |||
) |
static void Mix2Pixels | ( | const Quantum * | source, | |
const ssize_t | source_offset1, | |||
const ssize_t | source_offset2, | |||
Quantum * | destination, | |||
const ssize_t | destination_offset, | |||
const size_t | channels | |||
) | [inline, static] |
References MixPixels().
static void MixPixels | ( | const Quantum * | source, | |
const ssize_t * | source_offset, | |||
const size_t | source_size, | |||
Quantum * | destination, | |||
const ssize_t | destination_offset, | |||
const size_t | channels | |||
) | [inline, static] |
Referenced by Fish2X(), Hq2XHelper(), and Mix2Pixels().
static double P1 | ( | double | x | ) | [static] |
Referenced by BesselOrderOne().
static int PixelsEqual | ( | const Quantum * | source1, | |
ssize_t | offset1, | |||
const Quantum * | source2, | |||
ssize_t | offset2, | |||
const size_t | channels | |||
) | [inline, static] |
Referenced by Eagle2X(), Eagle3X(), Eagle3XB(), Epbx2X(), Fish2X(), Hq2X(), Hq2XHelper(), Scale2X(), and Scale3X().
static double Q1 | ( | double | x | ) | [static] |
Referenced by BesselOrderOne().
static double Quadratic | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced.
Referenced by AcquireResizeFilter().
MagickExport Image* ResampleImage | ( | const Image * | image, | |
const double | x_resolution, | |||
const double | y_resolution, | |||
const FilterType | filter, | |||
ExceptionInfo * | exception | |||
) |
MagickExport Image* ResizeImage | ( | const Image * | image, | |
const size_t | columns, | |||
const size_t | rows, | |||
const FilterType | filter, | |||
ExceptionInfo * | exception | |||
) |
References AcquireResizeFilter(), _Image::alpha_trait, CloneImage(), _Image::columns, _Image::debug, DestroyImage(), DestroyResizeFilter(), _Image::filename, GetMagickModule, HorizontalFilter(), ImageError, LanczosFilter, LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, MitchellFilter, PointFilter, PseudoClass, _Image::rows, _ExceptionInfo::signature, _Image::signature, _Image::storage_class, ThrowImageException, TraceEvent, _Image::type, UndefinedFilter, UndefinedPixelTrait, and VerticalFilter().
Referenced by MinifyImage(), MorphImages(), ReadImage(), ResampleImage(), ResamplePixelColor(), ThumbnailImage(), TransformImage(), and XMakeImage().
MagickExport Image* SampleImage | ( | const Image * | image, | |
const size_t | columns, | |||
const size_t | rows, | |||
ExceptionInfo * | exception | |||
) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), _Image::filename, GetCacheViewVirtualPixels(), GetImageArtifact(), GetMagickModule, GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), ImageError, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickTrue, ParseGeometry(), _Image::progress_monitor, QuantumRange, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResourceLimitError, _GeometryInfo::rho, _Image::rows, SampleImageTag, SetImageProgress(), SetPixelChannel(), _GeometryInfo::sigma, SigmaValue, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, _Image::type, UndefinedPixelTrait, _PointInfo::x, and _PointInfo::y.
Referenced by ThumbnailImage(), and XMakeImage().
static void Scale2X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [static] |
References CopyPixels(), and PixelsEqual().
Referenced by MagnifyImage().
static void Scale3X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [inline, static] |
References CopyPixels(), and PixelsEqual().
Referenced by MagnifyImage().
MagickExport Image* ScaleImage | ( | const Image * | image, | |
const size_t | columns, | |||
const size_t | rows, | |||
ExceptionInfo * | exception | |||
) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), _Image::alpha_trait, AlphaPixelChannel, BlendPixelTrait, ClampToQuantum(), CloneImage(), _Image::columns, CompositePixelChannel, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, _Image::filename, GetCacheViewVirtualPixels(), GetMagickModule, GetPixelAlpha(), GetPixelChannelChannel(), GetPixelChannelOffset(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), ImageError, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MaxPixelChannels, PerceptibleReciprocal(), QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleImageTag, SetImageProgress(), SetImageStorageClass(), SetPixelChannel(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowImageException, TraceEvent, _Image::type, UndefinedPixelTrait, _PointInfo::x, and _PointInfo::y.
static double Sinc | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI.
static double Sinc | ( | const | double, | |
const ResizeFilter * | ||||
) |
Referenced by AcquireResizeFilter().
static double SincFast | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced, and MagickPI.
static double SincFast | ( | const | double, | |
const ResizeFilter * | ||||
) |
Referenced by AcquireResizeFilter().
MagickExport Image* ThumbnailImage | ( | const Image * | image, | |
const size_t | columns, | |||
const size_t | rows, | |||
ExceptionInfo * | exception | |||
) |
References _Image::alpha_trait, _Image::columns, CopyMagickString(), _Image::debug, DeleteImageProfile(), DeleteImageProperty(), _Image::depth, DestroyImage(), _Image::filename, _Image::filter, FormatLocaleString(), FormatMagickSize(), GetBlobSize(), GetImageListLength(), GetMagickModule, GetNextImageProfile(), GetPathAttributes(), GetPathComponent(), _Image::interlace, LocaleCompare(), LocaleLower(), LogMagickEvent(), _Image::magick, _Image::magick_columns, _Image::magick_filename, _Image::magick_rows, MagickAuthoritativeURL, MagickCoreSignature, MagickFalse, MagickPathExtent, NoInterlace, OpaqueAlphaChannel, _Image::page, ParseAbsoluteGeometry(), ResetImageProfileIterator(), ResizeImage(), _Image::rows, SampleFactor, SampleImage(), SetImageAlphaChannel(), SetImageProperty(), _ExceptionInfo::signature, _Image::signature, TailPath, TraceEvent, and UndefinedPixelTrait.
Referenced by MontageImageList(), PreviewImage(), and XMakeImage().
static double Triangle | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced.
Referenced by AcquireResizeFilter().
static MagickBooleanType VerticalFilter | ( | const ResizeFilter *magick_restrict | resize_filter, | |
const Image *magick_restrict | image, | |||
Image *magick_restrict | resize_image, | |||
const double | y_factor, | |||
const MagickSizeType | span, | |||
MagickOffsetType *magick_restrict | progress, | |||
ExceptionInfo * | exception | |||
) | [static] |
References AcquireAuthenticCacheView(), AcquireContributionThreadSet(), AcquireVirtualCacheView(), BlendPixelTrait, ClampToQuantum(), CopyPixelTrait, DestroyCacheView(), DestroyContributionThreadSet(), DirectClass, GetCacheViewVirtualPixels(), GetMagickModule, GetOpenMPThreadId(), GetPixelAlpha(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelWriteMask(), GetResizeFilterSupport(), GetResizeFilterWeight(), magick_restrict, MagickEpsilon, MagickFalse, MagickMax, MagickMin, MagickTrue, PerceptibleReciprocal(), QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), ResizeImageTag, ResourceLimitError, SetImageProgress(), SetImageStorageClass(), SetPixelChannel(), SyncCacheViewAuthenticPixels(), ThrowMagickException(), and UndefinedPixelTrait.
Referenced by ResizeImage().
static double Welch | ( | const double | x, | |
const ResizeFilter * | magick_unusedresize_filter | |||
) | [static] |
References magick_unreferenced.
Referenced by AcquireResizeFilter().
static void Xbr2X | ( | const Image * | source, | |
const Quantum * | pixels, | |||
Quantum * | result, | |||
const size_t | channels | |||
) | [static] |
References CopyPixels(), Mix2Pixels(), and WeightVar.
Referenced by MagnifyImage().