blob: 7f0c759beeedf7536cbec64bbd7e2d4321968ec7 [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001/*
cristyb56bb242014-11-25 17:12:48 +00002 Copyright 1999-2015 ImageMagick Studio LLC, a non-profit organization
cristy3ed852e2009-09-05 21:47:34 +00003 dedicated to making software imaging solutions freely available.
4
5 You may not use this file except in compliance with the License.
6 obtain a copy of the License at
7
8 http://www.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 image enhance methods.
17*/
18#ifndef _MAGICKCORE_ENHANCE_H
19#define _MAGICKCORE_ENHANCE_H
20
cristy6398ec72013-11-28 02:00:27 +000021#include "MagickCore/pixel.h"
22
cristy3ed852e2009-09-05 21:47:34 +000023#if defined(__cplusplus) || defined(c_plusplus)
24extern "C" {
25#endif
26
27extern MagickExport MagickBooleanType
cristy95111202011-08-09 19:41:42 +000028 AutoGammaImage(Image *,ExceptionInfo *),
29 AutoLevelImage(Image *,ExceptionInfo *),
cristy444eda62011-08-10 02:07:46 +000030 BrightnessContrastImage(Image *,const double,const double,ExceptionInfo *),
cristy5c4e2582011-09-11 19:21:03 +000031 ClutImage(Image *,const Image *,const PixelInterpolateMethod,ExceptionInfo *),
cristy1bfa9f02011-08-11 02:35:43 +000032 ColorDecisionListImage(Image *,const char *,ExceptionInfo *),
cristye23ec9d2011-08-16 18:15:40 +000033 ContrastImage(Image *,const MagickBooleanType,ExceptionInfo *),
34 ContrastStretchImage(Image *,const double,const double,ExceptionInfo *),
cristy6d8c3d72011-08-22 01:20:01 +000035 EqualizeImage(Image *image,ExceptionInfo *),
cristyb3e7c6c2011-07-24 01:43:55 +000036 GammaImage(Image *,const double,ExceptionInfo *),
cristyab943592013-03-29 16:47:23 +000037 GrayscaleImage(Image *,const PixelIntensityMethod,ExceptionInfo *),
cristy7c0a0a42011-08-23 17:57:25 +000038 HaldClutImage(Image *,const Image *,ExceptionInfo *),
cristy01e9afd2011-08-10 17:38:41 +000039 LevelImage(Image *,const double,const double,const double,ExceptionInfo *),
cristy7c0a0a42011-08-23 17:57:25 +000040 LevelizeImage(Image *,const double,const double,const double,ExceptionInfo *),
cristy490408a2011-07-07 14:42:05 +000041 LevelImageColors(Image *,const PixelInfo *,const PixelInfo *,
cristy7c0a0a42011-08-23 17:57:25 +000042 const MagickBooleanType,ExceptionInfo *),
cristy33bd5152011-08-24 01:42:24 +000043 LinearStretchImage(Image *,const double,const double,ExceptionInfo *),
44 ModulateImage(Image *,const char *,ExceptionInfo *),
cristyb3e7c6c2011-07-24 01:43:55 +000045 NegateImage(Image *,const MagickBooleanType,ExceptionInfo *),
cristye23ec9d2011-08-16 18:15:40 +000046 NormalizeImage(Image *,ExceptionInfo *),
cristy9ee60942011-07-06 14:54:38 +000047 SigmoidalContrastImage(Image *,const MagickBooleanType,const double,
cristy33bd5152011-08-24 01:42:24 +000048 const double,ExceptionInfo *);
cristy3ed852e2009-09-05 21:47:34 +000049
50extern MagickExport Image
51 *EnhanceImage(const Image *,ExceptionInfo *);
52
53#if defined(__cplusplus) || defined(c_plusplus)
54}
55#endif
56
57#endif