00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_COLORSPACE_H
00019 #define MAGICKCORE_COLORSPACE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UndefinedColorspace,
00028 RGBColorspace,
00029 GRAYColorspace,
00030 TransparentColorspace,
00031 OHTAColorspace,
00032 LabColorspace,
00033 XYZColorspace,
00034 YCbCrColorspace,
00035 YCCColorspace,
00036 YIQColorspace,
00037 YPbPrColorspace,
00038 YUVColorspace,
00039 CMYKColorspace,
00040 sRGBColorspace,
00041 HSBColorspace,
00042 HSLColorspace,
00043 HWBColorspace,
00044 Rec601LumaColorspace,
00045 Rec601YCbCrColorspace,
00046 Rec709LumaColorspace,
00047 Rec709YCbCrColorspace,
00048 LogColorspace,
00049 CMYColorspace,
00050 LuvColorspace,
00051 HCLColorspace,
00052 LCHColorspace,
00053 LMSColorspace,
00054 LCHabColorspace,
00055 LCHuvColorspace,
00056 scRGBColorspace,
00057 HSIColorspace,
00058 HSVColorspace,
00059 HCLpColorspace,
00060 YDbDrColorspace,
00061 xyYColorspace,
00062 LinearGRAYColorspace
00063 } ColorspaceType;
00064
00065 extern MagickExport ColorspaceType
00066 GetImageColorspaceType(const Image *,ExceptionInfo *);
00067
00068 extern MagickExport MagickBooleanType
00069 RGBTransformImage(Image *,const ColorspaceType),
00070 SetImageColorspace(Image *,const ColorspaceType),
00071 SetImageGray(Image *,ExceptionInfo *),
00072 SetImageMonochrome(Image *,ExceptionInfo *),
00073 TransformImageColorspace(Image *,const ColorspaceType),
00074 TransformRGBImage(Image *,const ColorspaceType);
00075
00076 #if defined(__cplusplus) || defined(c_plusplus)
00077 }
00078 #endif
00079
00080 #endif