00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_PIXEL_H
00019 #define _MAGICKCORE_PIXEL_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 #include <magick/colorspace.h>
00026 #include <magick/constitute.h>
00027
00028 typedef struct _LongPixelPacket
00029 {
00030 unsigned long
00031 red,
00032 green,
00033 blue,
00034 opacity,
00035 index;
00036 } LongPixelPacket;
00037
00038 typedef struct _MagickPixelPacket
00039 {
00040 ClassType
00041 storage_class;
00042
00043 ColorspaceType
00044 colorspace;
00045
00046 MagickBooleanType
00047 matte;
00048
00049 double
00050 fuzz;
00051
00052 unsigned long
00053 depth;
00054
00055 MagickRealType
00056 red,
00057 green,
00058 blue,
00059 opacity,
00060 index;
00061 } MagickPixelPacket;
00062
00063 typedef Quantum IndexPacket;
00064
00065 typedef struct _PixelPacket
00066 {
00067 #if defined(MAGICKCORE_WORDS_BIGENDIAN)
00068 Quantum
00069 red,
00070 green,
00071 blue,
00072 opacity;
00073 #else
00074 Quantum
00075 blue,
00076 green,
00077 red,
00078 opacity;
00079 #endif
00080 } PixelPacket;
00081
00082 extern MagickExport MagickBooleanType
00083 ExportImagePixels(const Image *,const long,const long,const unsigned long,
00084 const unsigned long,const char *,const StorageType,void *,ExceptionInfo *),
00085 ImportImagePixels(Image *,const long,const long,const unsigned long,
00086 const unsigned long,const char *,const StorageType,const void *);
00087
00088 extern MagickExport void
00089 GetMagickPixelPacket(const Image *,MagickPixelPacket *);
00090
00091 #if defined(__cplusplus) || defined(c_plusplus)
00092 }
00093 #endif
00094
00095 #endif