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