MagickCore
7.1.0
Convert, Edit, Or Compose Bitmap Images
resample.h
Go to the documentation of this file.
1
/*
2
Copyright @ 2007 ImageMagick Studio LLC, a non-profit organization
3
dedicated to making software imaging solutions freely available.
4
5
You may not use this file except in compliance with the License. You may
6
obtain a copy of the License at
7
8
https://imagemagick.org/script/license.php
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
MagickCore graphic resample methods.
17
*/
18
#ifndef MAGICKCORE_RESAMPLE_H
19
#define MAGICKCORE_RESAMPLE_H
20
21
#include "
MagickCore/cache-view.h
"
22
23
#if defined(__cplusplus) || defined(c_plusplus)
24
extern
"C"
{
25
#endif
26
27
/*
28
WARNING: The order of this table must also match the order of a table
29
located in AcquireResizeFilter() in "resize.c" otherwise the users filter
30
will not match the actual filter that is setup.
31
*/
32
typedef
enum
33
{
34
UndefinedFilter
,
35
PointFilter
,
36
BoxFilter
,
37
TriangleFilter
,
38
HermiteFilter
,
39
HannFilter
,
40
HammingFilter
,
41
BlackmanFilter
,
42
GaussianFilter
,
43
QuadraticFilter
,
44
CubicFilter
,
45
CatromFilter
,
46
MitchellFilter
,
47
JincFilter
,
48
SincFilter
,
49
SincFastFilter
,
50
KaiserFilter
,
51
WelchFilter
,
52
ParzenFilter
,
53
BohmanFilter
,
54
BartlettFilter
,
55
LagrangeFilter
,
56
LanczosFilter
,
57
LanczosSharpFilter
,
58
Lanczos2Filter
,
59
Lanczos2SharpFilter
,
60
RobidouxFilter
,
61
RobidouxSharpFilter
,
62
CosineFilter
,
63
SplineFilter
,
64
LanczosRadiusFilter
,
65
CubicSplineFilter
,
66
SentinelFilter
/* a count of all the filters, not a real filter */
67
}
FilterType
;
68
69
/*
70
Backward compatibility for the more correctly named Jinc Filter. Original
71
source of this filter is from "zoom" but it refers to a reference by Pratt,
72
who does not actualy name the filter.
73
74
also miss-spellings of common filters
75
*/
76
#define BesselFilter JincFilter
77
#define WelshFilter WelchFilter
78
#define HanningFilter HannFilter
79
80
typedef
struct
_ResampleFilter
81
ResampleFilter
;
82
83
extern
MagickExport
MagickBooleanType
84
ResamplePixelColor
(
ResampleFilter
*,
const
double
,
const
double
,
85
PixelInfo
*,
ExceptionInfo
*),
86
SetResampleFilterInterpolateMethod
(
ResampleFilter
*,
87
const
PixelInterpolateMethod
),
88
SetResampleFilterVirtualPixelMethod
(
ResampleFilter
*,
89
const
VirtualPixelMethod
);
90
91
extern
MagickExport
ResampleFilter
92
*
AcquireResampleFilter
(
const
Image
*,
ExceptionInfo
*),
93
*
DestroyResampleFilter
(
ResampleFilter
*);
94
95
extern
MagickExport
void
96
ScaleResampleFilter
(
ResampleFilter
*,
const
double
,
const
double
,
const
double
,
97
const
double
),
98
SetResampleFilter
(
ResampleFilter
*,
const
FilterType
);
99
100
#if defined(__cplusplus) || defined(c_plusplus)
101
}
102
#endif
103
104
#endif
QuadraticFilter
Definition:
resample.h:43
RobidouxSharpFilter
Definition:
resample.h:61
BlackmanFilter
Definition:
resample.h:41
KaiserFilter
Definition:
resample.h:50
BohmanFilter
Definition:
resample.h:53
LanczosRadiusFilter
Definition:
resample.h:64
FilterType
FilterType
Definition:
resample.h:32
CatromFilter
Definition:
resample.h:45
CubicSplineFilter
Definition:
resample.h:65
LanczosSharpFilter
Definition:
resample.h:57
RobidouxFilter
Definition:
resample.h:60
PixelInterpolateMethod
PixelInterpolateMethod
Definition:
pixel.h:114
cache-view.h
_ExceptionInfo
Definition:
exception.h:101
HannFilter
Definition:
resample.h:39
VirtualPixelMethod
VirtualPixelMethod
Definition:
cache-view.h:27
Lanczos2SharpFilter
Definition:
resample.h:59
SetResampleFilterInterpolateMethod
MagickExport MagickBooleanType SetResampleFilterInterpolateMethod(ResampleFilter *, const PixelInterpolateMethod)
GaussianFilter
Definition:
resample.h:42
Lanczos2Filter
Definition:
resample.h:58
UndefinedFilter
Definition:
resample.h:34
ParzenFilter
Definition:
resample.h:52
_Image
Definition:
image.h:151
MagickBooleanType
MagickBooleanType
Definition:
magick-type.h:161
SplineFilter
Definition:
resample.h:63
LanczosFilter
Definition:
resample.h:56
BoxFilter
Definition:
resample.h:36
HermiteFilter
Definition:
resample.h:38
SincFilter
Definition:
resample.h:48
CosineFilter
Definition:
resample.h:62
HammingFilter
Definition:
resample.h:40
SetResampleFilterVirtualPixelMethod
MagickExport MagickBooleanType SetResampleFilterVirtualPixelMethod(ResampleFilter *, const VirtualPixelMethod)
Definition:
resample.c:1443
DestroyResampleFilter
MagickExport ResampleFilter * DestroyResampleFilter(ResampleFilter *)
Definition:
resample.c:262
ResamplePixelColor
MagickExport MagickBooleanType ResamplePixelColor(ResampleFilter *, const double, const double, PixelInfo *, ExceptionInfo *)
PointFilter
Definition:
resample.h:35
ScaleResampleFilter
MagickExport void ScaleResampleFilter(ResampleFilter *, const double, const double, const double, const double)
AcquireResampleFilter
MagickExport ResampleFilter * AcquireResampleFilter(const Image *, ExceptionInfo *)
TriangleFilter
Definition:
resample.h:37
CubicFilter
Definition:
resample.h:44
MitchellFilter
Definition:
resample.h:46
SincFastFilter
Definition:
resample.h:49
WelchFilter
Definition:
resample.h:51
LagrangeFilter
Definition:
resample.h:55
MagickExport
#define MagickExport
Definition:
method-attribute.h:80
_ResampleFilter
Definition:
resample.c:93
_PixelInfo
Definition:
pixel.h:173
JincFilter
Definition:
resample.h:47
SentinelFilter
Definition:
resample.h:66
BartlettFilter
Definition:
resample.h:54
SetResampleFilter
MagickExport void SetResampleFilter(ResampleFilter *, const FilterType)
Definition:
resample.c:1241
home
cristy
ImageMagick-7
MagickCore
resample.h
Generated by
1.8.14