00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_PROFILE_H
00019 #define _MAGICKCORE_PROFILE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include "magick/string_.h"
00026
00027 typedef struct _ProfileInfo
00028 {
00029 char
00030 *name;
00031
00032 size_t
00033 length;
00034
00035 unsigned char
00036 *info;
00037
00038 unsigned long
00039 signature;
00040 } ProfileInfo;
00041
00042 typedef enum
00043 {
00044 UndefinedIntent,
00045 SaturationIntent,
00046 PerceptualIntent,
00047 AbsoluteIntent,
00048 RelativeIntent
00049 } RenderingIntent;
00050
00051 extern MagickExport char
00052 *GetNextImageProfile(const Image *);
00053
00054 extern MagickExport const StringInfo
00055 *GetImageProfile(const Image *,const char *);
00056
00057 extern MagickExport MagickBooleanType
00058 CloneImageProfiles(Image *,const Image *),
00059 DeleteImageProfile(Image *,const char *),
00060 ProfileImage(Image *,const char *,const void *,const size_t,
00061 const MagickBooleanType),
00062 SetImageProfile(Image *,const char *,const StringInfo *),
00063 SyncImageProfiles(Image *);
00064
00065 extern MagickExport StringInfo
00066 *RemoveImageProfile(Image *,const char *);
00067
00068 extern MagickExport void
00069 DestroyImageProfiles(Image *),
00070 ResetImageProfileIterator(const Image *);
00071
00072 #if defined(__cplusplus) || defined(c_plusplus)
00073 }
00074 #endif
00075 #endif