Powered by Pair ImageMagick logo
Image Magick
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

ImageMagick-6.1.1/magick/ImageMagick.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  _AffineMatrix
struct  _PixelPacket
struct  _ColorPacket
struct  _ErrorInfo
struct  _PrimaryInfo
struct  _ProfileInfo
struct  _RectangleInfo
struct  _Timer
struct  _SegmentInfo
struct  _TimerInfo
struct  _ChromaticityInfo
struct  _ExceptionInfo
struct  _Image
struct  _ImageInfo

Defines

#define QuantumDepth   16
#define QuantumLeap
#define MagickEpsilon   1.0e-10
#define MaxColormapSize   65536
#define MaxMap   65535
#define MaxRGB   ((Quantum) 65535)
#define ScaleCharToQuantum(value)   ((Quantum) (257*(value)))
#define ScaleLongToQuantum(value)   ((Quantum) ((value)/65537UL))
#define ScaleMapToQuantum(value)   ((Quantum) (value))
#define ScaleQuantum(quantum)   ((unsigned long) ((quantum)/257))
#define ScaleQuantumToChar(quantum)   ((unsigned char) ((quantum)/257))
#define ScaleQuantumToIndex(value)   ((unsigned short) (value))
#define ScaleQuantumToLong(quantum)   ((unsigned long) (65537UL*(quantum)))
#define ScaleQuantumToMap(quantum)   ((unsigned short) (quantum))
#define ScaleQuantumToShort(quantum)   ((unsigned short) (quantum))
#define ScaleShortToQuantum(value)   ((Quantum) (value))
#define ScaleToQuantum(value)   ((unsigned long) (257*(value)))
#define AbsoluteValue(x)   ((x) < 0 ? -(x) : (x))
#define ClipToQuantum(value)
#define DegreesToRadians(x)   (MagickPI*(x)/180.0)
#define IsGray(color)
#define MagickPI   3.14159265358979323846264338327950288419716939937510
#define MagickSQ2PI   2.50662827463100024161235523934010416269302368164062
#define Max(x, y)   (((x) > (y)) ? (x) : (y))
#define Min(x, y)   (((x) < (y)) ? (x) : (y))
#define QuantumScale   ((MagickRealType) 1.0/(MagickRealType) MaxRGB)
#define QuantumTick(i, span)
#define RadiansToDegrees(x)   (180.0*(x)/MagickPI)
#define RoundToQuantum(value)
#define RoundToMap(value)
#define ScaleXToQuantum(x, scale)
#define Swap(x, y)   ((x)^=(y), (y)^=(x), (x)^=(y))
#define AccentuateModulate   ScaleCharToQuantum(80)
#define HighlightModulate   ScaleCharToQuantum(125)
#define ShadowModulate   ScaleCharToQuantum(135)
#define DepthModulate   ScaleCharToQuantum(185)
#define TroughModulate   ScaleCharToQuantum(110)

Typedefs

typedef double MagickRealType
typedef unsigned short Quantum
typedef unsigned int MagickStatusType
typedef long MagickOffsetType
typedef unsigned long MagickSizeType
typedef _AffineMatrix AffineMatrix
typedef Quantum IndexPacket
typedef _PixelPacket PixelPacket
typedef _ColorPacket ColorPacket
typedef _ErrorInfo ErrorInfo
typedef _PrimaryInfo PrimaryInfo
typedef _ProfileInfo ProfileInfo
typedef _RectangleInfo RectangleInfo
typedef _Timer Timer
typedef _SegmentInfo SegmentInfo
typedef _TimerInfo TimerInfo
typedef _ChromaticityInfo ChromaticityInfo
typedef _ExceptionInfo ExceptionInfo
typedef _Ascii85Info _Ascii85Info_
typedef _BlobInfo _BlobInfo_
typedef _HashmapInfo _HashmapInfo_
typedef _Image _Image_
typedef _ImageAttribute _ImageAttribute_
typedef _SemaphoreInfo _SemaphoreInfo_
typedef MagickBooleanType(* MagickProgressMonitor )(const char *, const MagickOffsetType, const MagickSizeType, void *)
typedef _Image Image
typedef MagickBooleanType(* StreamHandler )(const Image *, const void *, const size_t)
typedef _ImageInfo ImageInfo

Enumerations

enum  ChannelType {
  UndefinedChannel, RedChannel = 0x0001, CyanChannel = 0x0001, GreenChannel = 0x0002,
  MagentaChannel = 0x0002, BlueChannel = 0x0004, YellowChannel = 0x0004, AlphaChannel = 0x0008,
  OpacityChannel = 0x0008, MatteChannel = 0x0008, BlackChannel = 0x0020, IndexChannel = 0x0020,
  AllChannels = 0x7fffffff
}
enum  ClassType { UndefinedClass, DirectClass, PseudoClass }
enum  ColorspaceType {
  UndefinedColorspace, RGBColorspace, GRAYColorspace, TransparentColorspace,
  OHTAColorspace, LABColorspace, XYZColorspace, YCbCrColorspace,
  YCCColorspace, YIQColorspace, YPbPrColorspace, YUVColorspace,
  CMYKColorspace, sRGBColorspace, HSBColorspace, HSLColorspace,
  HWBColorspace
}
enum  CompositeOperator {
  UndefinedCompositeOp, NoCompositeOp, AddCompositeOp, AtopCompositeOp,
  BlendCompositeOp, BumpmapCompositeOp, ClearCompositeOp, ColorBurnCompositeOp,
  ColorDodgeCompositeOp, ColorizeCompositeOp, CopyBlackCompositeOp, CopyBlueCompositeOp,
  CopyCompositeOp, CopyCyanCompositeOp, CopyGreenCompositeOp, CopyMagentaCompositeOp,
  CopyOpacityCompositeOp, CopyRedCompositeOp, CopyYellowCompositeOp, DarkenCompositeOp,
  DstAtopCompositeOp, DstCompositeOp, DstInCompositeOp, DstOutCompositeOp,
  DstOverCompositeOp, DifferenceCompositeOp, DisplaceCompositeOp, DissolveCompositeOp,
  ExclusionCompositeOp, HardLightCompositeOp, HueCompositeOp, InCompositeOp,
  LightenCompositeOp, LuminizeCompositeOp, MinusCompositeOp, ModulateCompositeOp,
  MultiplyCompositeOp, OutCompositeOp, OverCompositeOp, OverlayCompositeOp,
  PlusCompositeOp, ReplaceCompositeOp, SaturateCompositeOp, ScreenCompositeOp,
  SoftLightCompositeOp, SrcAtopCompositeOp, SrcCompositeOp, SrcInCompositeOp,
  SrcOutCompositeOp, SrcOverCompositeOp, SubtractCompositeOp, ThresholdCompositeOp,
  XorCompositeOp
}
enum  CompressionType {
  UndefinedCompression, NoCompression, BZipCompression, FaxCompression,
  Group4Compression, JPEGCompression, LosslessJPEGCompression, LZWCompression,
  RLECompression, ZipCompression
}
enum  DisposeType {
  UnrecognizedDispose, UndefinedDispose = 0, NoneDispose = 1, BackgroundDispose = 2,
  PreviousDispose = 3
}
enum  EndianType { UndefinedEndian, LSBEndian, MSBEndian }
enum  ExceptionType {
  UndefinedException, WarningException = 300, ResourceLimitWarning = 300, TypeWarning = 305,
  OptionWarning = 310, DelegateWarning = 315, MissingDelegateWarning = 320, CorruptImageWarning = 325,
  FileOpenWarning = 330, BlobWarning = 335, StreamWarning = 340, CacheWarning = 345,
  CoderWarning = 350, ModuleWarning = 355, DrawWarning = 360, ImageWarning = 365,
  WandWarning = 370, XServerWarning = 380, MonitorWarning = 385, RegistryWarning = 390,
  ConfigureWarning = 395, ErrorException = 400, ResourceLimitError = 400, TypeError = 405,
  OptionError = 410, DelegateError = 415, MissingDelegateError = 420, CorruptImageError = 425,
  FileOpenError = 430, BlobError = 435, StreamError = 440, CacheError = 445,
  CoderError = 450, ModuleError = 455, DrawError = 460, ImageError = 465,
  WandError = 470, XServerError = 480, MonitorError = 485, RegistryError = 490,
  ConfigureError = 495, FatalErrorException = 700, ResourceLimitFatalError = 700, TypeFatalError = 705,
  OptionFatalError = 710, DelegateFatalError = 715, MissingDelegateFatalError = 720, CorruptImageFatalError = 725,
  FileOpenFatalError = 730, BlobFatalError = 735, StreamFatalError = 740, CacheFatalError = 745,
  CoderFatalError = 750, ModuleFatalError = 755, DrawFatalError = 760, ImageFatalError = 765,
  WandFatalError = 770, XServerFatalError = 780, MonitorFatalError = 785, RegistryFatalError = 790,
  ConfigureFatalError = 795
}
enum  FilterTypes {
  UndefinedFilter, PointFilter, BoxFilter, TriangleFilter,
  HermiteFilter, HanningFilter, HammingFilter, BlackmanFilter,
  GaussianFilter, QuadraticFilter, CubicFilter, CatromFilter,
  MitchellFilter, LanczosFilter, BesselFilter, SincFilter
}
enum  GravityType {
  UndefinedGravity, ForgetGravity = 0, NorthWestGravity = 1, NorthGravity = 2,
  NorthEastGravity = 3, WestGravity = 4, CenterGravity = 5, EastGravity = 6,
  SouthWestGravity = 7, SouthGravity = 8, SouthEastGravity = 9, StaticGravity = 10
}
enum  ImageType {
  UndefinedType, BilevelType, GrayscaleType, GrayscaleMatteType,
  PaletteType, PaletteMatteType, TrueColorType, TrueColorMatteType,
  ColorSeparationType, ColorSeparationMatteType, OptimizeType
}
enum  InterlaceType {
  UndefinedInterlace, NoInterlace, LineInterlace, PlaneInterlace,
  PartitionInterlace
}
enum  MagickBooleanType { MagickFalse = 0, MagickTrue = 1 }
enum  OrientationType {
  UndefinedOrientation, TopLeftOrientation, TopRightOrientation, BottomRightOrientation,
  BottomLeftOrientation, LeftTopOrientation, RightTopOrientation, RightBottomOrientation,
  LeftBottomOrientation
}
enum  PreviewType {
  UndefinedPreview, RotatePreview, ShearPreview, RollPreview,
  HuePreview, SaturationPreview, BrightnessPreview, GammaPreview,
  SpiffPreview, DullPreview, GrayscalePreview, QuantizePreview,
  DespecklePreview, ReduceNoisePreview, AddNoisePreview, SharpenPreview,
  BlurPreview, ThresholdPreview, EdgeDetectPreview, SpreadPreview,
  SolarizePreview, ShadePreview, RaisePreview, SegmentPreview,
  SwirlPreview, ImplodePreview, WavePreview, OilPaintPreview,
  CharcoalDrawingPreview, JPEGPreview
}
enum  RenderingIntent {
  UndefinedIntent, SaturationIntent, PerceptualIntent, AbsoluteIntent,
  RelativeIntent
}
enum  ResolutionType { UndefinedResolution, PixelsPerInchResolution, PixelsPerCentimeterResolution }
enum  TimerState { UndefinedTimerState, StoppedTimerState, RunningTimerState }


Define Documentation

#define AbsoluteValue  )     ((x) < 0 ? -(x) : (x))
 

Definition at line 80 of file ImageMagick.h.

#define AccentuateModulate   ScaleCharToQuantum(80)
 

Definition at line 106 of file ImageMagick.h.

#define ClipToQuantum value   ) 
 

Value:

((value) < 0.0 ? 0.0 : \ ((value) > (MagickRealType) MaxRGB) ? (MagickRealType) MaxRGB : (value))

Definition at line 81 of file ImageMagick.h.

#define DegreesToRadians  )     (MagickPI*(x)/180.0)
 

Definition at line 83 of file ImageMagick.h.

#define DepthModulate   ScaleCharToQuantum(185)
 

Definition at line 109 of file ImageMagick.h.

#define HighlightModulate   ScaleCharToQuantum(125)
 

Definition at line 107 of file ImageMagick.h.

#define IsGray color   ) 
 

Value:

((MagickBooleanType) ( \ (((color).red == (color).green) && ((color).green == (color).blue))))

Definition at line 84 of file ImageMagick.h.

#define MagickEpsilon   1.0e-10
 

Definition at line 36 of file ImageMagick.h.

#define MagickPI   3.14159265358979323846264338327950288419716939937510
 

Definition at line 86 of file ImageMagick.h.

#define MagickSQ2PI   2.50662827463100024161235523934010416269302368164062
 

Definition at line 87 of file ImageMagick.h.

#define Max x,
 )     (((x) > (y)) ? (x) : (y))
 

Definition at line 88 of file ImageMagick.h.

#define MaxColormapSize   65536
 

Definition at line 37 of file ImageMagick.h.

#define MaxMap   65535
 

Definition at line 38 of file ImageMagick.h.

#define MaxRGB   ((Quantum) 65535)
 

Definition at line 39 of file ImageMagick.h.

#define Min x,
 )     (((x) < (y)) ? (x) : (y))
 

Definition at line 89 of file ImageMagick.h.

#define QuantumDepth   16
 

Definition at line 12 of file ImageMagick.h.

#define QuantumLeap
 

Definition at line 13 of file ImageMagick.h.

#define QuantumScale   ((MagickRealType) 1.0/(MagickRealType) MaxRGB)
 

Definition at line 90 of file ImageMagick.h.

#define QuantumTick i,
span   ) 
 

Value:

((MagickBooleanType) ((((i) & ((i)-1)) == 0) || \ (((i) & 0xfff) == 0) || \ ((MagickOffsetType) (i) == ((MagickOffsetType) (span)-1))))

Definition at line 91 of file ImageMagick.h.

#define RadiansToDegrees  )     (180.0*(x)/MagickPI)
 

Definition at line 94 of file ImageMagick.h.

#define RoundToMap value   ) 
 

Value:

((unsigned long) (value < 0.0 ? 0.0 : \ ((value) > (MagickRealType) MaxMap) ? (MagickRealType) MaxMap : (value)+0.5))

Definition at line 97 of file ImageMagick.h.

#define RoundToQuantum value   ) 
 

Value:

((Quantum) ((value) < 0.0 ? 0.0 : \ ((value) > (MagickRealType) MaxRGB) ? (MagickRealType) MaxRGB : (value)+0.5))

Definition at line 95 of file ImageMagick.h.

#define ScaleCharToQuantum value   )     ((Quantum) (257*(value)))
 

Definition at line 40 of file ImageMagick.h.

#define ScaleLongToQuantum value   )     ((Quantum) ((value)/65537UL))
 

Definition at line 41 of file ImageMagick.h.

#define ScaleMapToQuantum value   )     ((Quantum) (value))
 

Definition at line 42 of file ImageMagick.h.

#define ScaleQuantum quantum   )     ((unsigned long) ((quantum)/257))
 

Definition at line 43 of file ImageMagick.h.

#define ScaleQuantumToChar quantum   )     ((unsigned char) ((quantum)/257))
 

Definition at line 44 of file ImageMagick.h.

#define ScaleQuantumToIndex value   )     ((unsigned short) (value))
 

Definition at line 45 of file ImageMagick.h.

#define ScaleQuantumToLong quantum   )     ((unsigned long) (65537UL*(quantum)))
 

Definition at line 46 of file ImageMagick.h.

#define ScaleQuantumToMap quantum   )     ((unsigned short) (quantum))
 

Definition at line 47 of file ImageMagick.h.

#define ScaleQuantumToShort quantum   )     ((unsigned short) (quantum))
 

Definition at line 48 of file ImageMagick.h.

#define ScaleShortToQuantum value   )     ((Quantum) (value))
 

Definition at line 49 of file ImageMagick.h.

#define ScaleToQuantum value   )     ((unsigned long) (257*(value)))
 

Definition at line 50 of file ImageMagick.h.

#define ScaleXToQuantum x,
scale   ) 
 

Value:

((Quantum) \ (((MagickRealType) MaxRGB*(x))/(scale)+0.5))

Definition at line 99 of file ImageMagick.h.

#define ShadowModulate   ScaleCharToQuantum(135)
 

Definition at line 108 of file ImageMagick.h.

#define Swap x,
 )     ((x)^=(y), (y)^=(x), (x)^=(y))
 

Definition at line 101 of file ImageMagick.h.

#define TroughModulate   ScaleCharToQuantum(110)
 

Definition at line 110 of file ImageMagick.h.


Typedef Documentation

typedef struct _Ascii85Info _Ascii85Info_
 

Definition at line 619 of file ImageMagick.h.

typedef struct _BlobInfo _BlobInfo_
 

Definition at line 621 of file ImageMagick.h.

typedef struct _HashmapInfo _HashmapInfo_
 

Definition at line 623 of file ImageMagick.h.

typedef struct _Image _Image_
 

Definition at line 625 of file ImageMagick.h.

typedef struct _ImageAttribute _ImageAttribute_
 

Definition at line 627 of file ImageMagick.h.

typedef struct _SemaphoreInfo _SemaphoreInfo_
 

Definition at line 629 of file ImageMagick.h.

typedef struct _AffineMatrix AffineMatrix
 

typedef struct _ChromaticityInfo ChromaticityInfo
 

typedef struct _ColorPacket ColorPacket
 

typedef struct _ErrorInfo ErrorInfo
 

typedef struct _ExceptionInfo ExceptionInfo
 

typedef struct _Image Image
 

typedef struct _ImageInfo ImageInfo
 

typedef Quantum IndexPacket
 

Definition at line 491 of file ImageMagick.h.

typedef long MagickOffsetType
 

Definition at line 121 of file ImageMagick.h.

typedef MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
 

Definition at line 632 of file ImageMagick.h.

typedef double MagickRealType
 

Definition at line 52 of file ImageMagick.h.

typedef unsigned long MagickSizeType
 

Definition at line 122 of file ImageMagick.h.

typedef unsigned int MagickStatusType
 

Definition at line 115 of file ImageMagick.h.

typedef struct _PixelPacket PixelPacket
 

typedef struct _PrimaryInfo PrimaryInfo
 

typedef struct _ProfileInfo ProfileInfo
 

typedef unsigned short Quantum
 

Definition at line 53 of file ImageMagick.h.

typedef struct _RectangleInfo RectangleInfo
 

typedef struct _SegmentInfo SegmentInfo
 

typedef MagickBooleanType(* StreamHandler)(const Image *, const void *, const size_t)
 

Definition at line 798 of file ImageMagick.h.

typedef struct _Timer Timer
 

typedef struct _TimerInfo TimerInfo
 


Enumeration Type Documentation

enum ChannelType
 

Enumeration values:
UndefinedChannel 
RedChannel 
CyanChannel 
GreenChannel 
MagentaChannel 
BlueChannel 
YellowChannel 
AlphaChannel 
OpacityChannel 
MatteChannel 
BlackChannel 
IndexChannel 
AllChannels 

Definition at line 133 of file ImageMagick.h.

00134 { 00135 UndefinedChannel, 00136 RedChannel = 0x0001, 00137 CyanChannel = 0x0001, 00138 GreenChannel = 0x0002, 00139 MagentaChannel = 0x0002, 00140 BlueChannel = 0x0004, 00141 YellowChannel = 0x0004, 00142 AlphaChannel = 0x0008, 00143 OpacityChannel = 0x0008, 00144 MatteChannel = 0x0008, /* deprecated */ 00145 BlackChannel = 0x0020, 00146 IndexChannel = 0x0020, 00147 AllChannels = 0x7fffffff 00148 } ChannelType;

enum ClassType
 

Enumeration values:
UndefinedClass 
DirectClass 
PseudoClass 

Definition at line 150 of file ImageMagick.h.

00151 { 00152 UndefinedClass, 00153 DirectClass, 00154 PseudoClass 00155 } ClassType;

enum ColorspaceType
 

Enumeration values:
UndefinedColorspace 
RGBColorspace 
GRAYColorspace 
TransparentColorspace 
OHTAColorspace 
LABColorspace 
XYZColorspace 
YCbCrColorspace 
YCCColorspace 
YIQColorspace 
YPbPrColorspace 
YUVColorspace 
CMYKColorspace 
sRGBColorspace 
HSBColorspace 
HSLColorspace 
HWBColorspace 

Definition at line 157 of file ImageMagick.h.

enum CompositeOperator
 

Enumeration values:
UndefinedCompositeOp 
NoCompositeOp 
AddCompositeOp 
AtopCompositeOp 
BlendCompositeOp 
BumpmapCompositeOp 
ClearCompositeOp 
ColorBurnCompositeOp 
ColorDodgeCompositeOp 
ColorizeCompositeOp 
CopyBlackCompositeOp 
CopyBlueCompositeOp 
CopyCompositeOp 
CopyCyanCompositeOp 
CopyGreenCompositeOp 
CopyMagentaCompositeOp 
CopyOpacityCompositeOp 
CopyRedCompositeOp 
CopyYellowCompositeOp 
DarkenCompositeOp 
DstAtopCompositeOp 
DstCompositeOp 
DstInCompositeOp 
DstOutCompositeOp 
DstOverCompositeOp 
DifferenceCompositeOp 
DisplaceCompositeOp 
DissolveCompositeOp 
ExclusionCompositeOp 
HardLightCompositeOp 
HueCompositeOp 
InCompositeOp 
LightenCompositeOp 
LuminizeCompositeOp 
MinusCompositeOp 
ModulateCompositeOp 
MultiplyCompositeOp 
OutCompositeOp 
OverCompositeOp 
OverlayCompositeOp 
PlusCompositeOp 
ReplaceCompositeOp 
SaturateCompositeOp 
ScreenCompositeOp 
SoftLightCompositeOp 
SrcAtopCompositeOp 
SrcCompositeOp 
SrcInCompositeOp 
SrcOutCompositeOp 
SrcOverCompositeOp 
SubtractCompositeOp 
ThresholdCompositeOp 
XorCompositeOp 

Definition at line 178 of file ImageMagick.h.

00179 { 00180 UndefinedCompositeOp, 00181 NoCompositeOp, 00182 AddCompositeOp, 00183 AtopCompositeOp, 00184 BlendCompositeOp, 00185 BumpmapCompositeOp, 00186 ClearCompositeOp, 00187 ColorBurnCompositeOp, 00188 ColorDodgeCompositeOp, 00189 ColorizeCompositeOp, 00190 CopyBlackCompositeOp, 00191 CopyBlueCompositeOp, 00192 CopyCompositeOp, 00193 CopyCyanCompositeOp, 00194 CopyGreenCompositeOp, 00195 CopyMagentaCompositeOp, 00196 CopyOpacityCompositeOp, 00197 CopyRedCompositeOp, 00198 CopyYellowCompositeOp, 00199 DarkenCompositeOp, 00200 DstAtopCompositeOp, 00201 DstCompositeOp, 00202 DstInCompositeOp, 00203 DstOutCompositeOp, 00204 DstOverCompositeOp, 00205 DifferenceCompositeOp, 00206 DisplaceCompositeOp, 00207 DissolveCompositeOp, 00208 ExclusionCompositeOp, 00209 HardLightCompositeOp, 00210 HueCompositeOp, 00211 InCompositeOp, 00212 LightenCompositeOp, 00213 LuminizeCompositeOp, 00214 MinusCompositeOp, 00215 ModulateCompositeOp, 00216 MultiplyCompositeOp, 00217 OutCompositeOp, 00218 OverCompositeOp, 00219 OverlayCompositeOp, 00220 PlusCompositeOp, 00221 ReplaceCompositeOp, 00222 SaturateCompositeOp, 00223 ScreenCompositeOp, 00224 SoftLightCompositeOp, 00225 SrcAtopCompositeOp, 00226 SrcCompositeOp, 00227 SrcInCompositeOp, 00228 SrcOutCompositeOp, 00229 SrcOverCompositeOp, 00230 SubtractCompositeOp, 00231 ThresholdCompositeOp, 00232 XorCompositeOp 00233 } CompositeOperator;

enum CompressionType
 

Enumeration values:
UndefinedCompression 
NoCompression 
BZipCompression 
FaxCompression 
Group4Compression 
JPEGCompression 
LosslessJPEGCompression