Table of Contents

Namespace ImageMagick

Classes

ChannelMoments

The normalized moments of one image channels.

ChannelPerceptualHash

Contains the perceptual hash of one image channel.

ChromaticityInfo

PrimaryInfo information.

ColorBase

Base class for colors.

ColorCMYK

Class that represents a CMYK color.

ColorGray

Class that represents a gray color.

ColorHSL

Class that represents a HSL color.

ColorHSV

Class that represents a HSV color.

ColorMono

Class that represents a monochrome color.

ColorRGB

Class that represents a RGB color.

ColorYUV

Class that represents a YUV color.

CompareSettings

Class that contains setting for the compare operations.

ComplexSettings

Class that contains setting for the complex operation.

ConnectedComponent

Encapsulation of the ImageMagick connected component object.

ConnectedComponentsSettings

Class that contains setting for the connected components operation.

ConvolveMatrix

Encapsulates a convolution kernel.

DensityExtensions

Extension methods for the ImageMagick.Density class.

DeskewSettings

Class that contains setting for the deskew operation.

DistortSettings

Class that contains setting for the distort operation.

DoubleMatrix

Encapsulates a matrix of doubles.

DrawableAffine

Adjusts the current affine transformation matrix with the specified affine transformation matrix. Note that the current affine transform is adjusted rather than replaced.

DrawableAlpha

Paints on the image's alpha channel in order to set effected pixels to transparent.

DrawableArc

Draws an arc falling within a specified bounding rectangle on the image.

DrawableBezier

Draws a bezier curve through a set of points on the image.

DrawableBorderColor

Sets the border color to be used for drawing bordered objects.

DrawableCircle

Draws a circle on the image.

DrawableClipPath

Associates a named clipping path with the image. Only the areas drawn on by the clipping path will be modified as ssize_t as it remains in effect.

DrawableClipRule

Sets the polygon fill rule to be used by the clipping path.

DrawableClipUnits

Sets the interpretation of clip path units.

DrawableColor

Draws color on image using the current fill color, starting at specified position, and using specified paint method.

DrawableComposite

Encapsulation of the DrawableCompositeImage object.

DrawableDensity

Encapsulation of the DrawableDensity object.

DrawableEllipse

Draws an ellipse on the image.

DrawableFillColor

Sets the fill color to be used for drawing filled objects.

DrawableFillOpacity

Sets the alpha to use when drawing using the fill color or fill texture.

DrawableFillPatternUrl

Sets the URL to use as a fill pattern for filling objects. Only local URLs("#identifier") are supported at this time. These local URLs are normally created by defining a named fill pattern with DrawablePushPattern/DrawablePopPattern.

DrawableFillRule

Sets the fill rule to use while drawing polygons.

DrawableFont

Sets the font family, style, weight and stretch to use when annotating with text.

DrawableFontPointSize

Sets the font pointsize to use when annotating with text.

DrawableGravity

Sets the gravity to use when drawing.

DrawableLine

Draws a line on the image using the current stroke color, stroke alpha, and stroke width.

DrawablePath

Draws a set of paths.

DrawablePoint

Draws a point using the current fill color.

DrawablePolygon

Draws a polygon using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.

DrawablePolyline

Draws a polyline using the current stroke, stroke width, and fill color or texture, using the specified array of coordinates.

DrawablePopClipPath

Terminates a clip path definition.

DrawablePopGraphicContext

destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple drawing wands may exist. It is an error to attempt to pop more drawing wands than have been pushed, and it is proper form to pop all drawing wands which have been pushed.

DrawablePopPattern

Terminates a pattern definition.

DrawablePushClipPath

Starts a clip path definition which is comprized of any number of drawing commands and terminated by a DrawablePopClipPath.

DrawablePushGraphicContext

Clones the current drawing wand to create a new drawing wand. The original drawing wand(s) may be returned to by invoking DrawablePopGraphicContext. The drawing wands are stored on a drawing wand stack. For every Pop there must have already been an equivalent Push.

DrawablePushPattern

indicates that subsequent commands up to a DrawablePopPattern command comprise the definition of a named pattern. The pattern space is assigned top left corner coordinates, a width and height, and becomes its own drawing space. Anything which can be drawn may be used in a pattern definition. Named patterns may be used as stroke or brush definitions.

DrawableRectangle

Draws a rectangle given two coordinates and using the current stroke, stroke width, and fill settings.

DrawableRotation

Applies the specified rotation to the current coordinate space.

DrawableRoundRectangle

Draws a rounted rectangle given two coordinates, x & y corner radiuses and using the current stroke, stroke width, and fill settings.

DrawableScaling

Adjusts the scaling factor to apply in the horizontal and vertical directions to the current coordinate space.

DrawableSkewX

Skews the current coordinate system in the horizontal direction.

DrawableSkewY

Skews the current coordinate system in the vertical direction.

DrawableStrokeAntialias

Controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default. When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color or underlying canvas color should be used.

DrawableStrokeColor

Sets the color used for stroking object outlines.

DrawableStrokeDashArray

Specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array represents an array of numbers that specify the lengths of alternating dashes and gaps in pixels. If an odd number of values is provided, then the list of values is repeated to yield an even number of values. To remove an existing dash array, pass a null dasharray. A typical stroke dash array might contain the members 5 3 2.

DrawableStrokeDashOffset

Specifies the offset into the dash pattern to start the dash.

DrawableStrokeLineCap

Specifies the shape to be used at the end of open subpaths when they are stroked.

DrawableStrokeLineJoin

Specifies the shape to be used at the corners of paths (or other vector shapes) when they are stroked.

DrawableStrokeMiterLimit

Specifies the miter limit. When two line segments meet at a sharp angle and miter joins have been specified for 'DrawableStrokeLineJoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path. The 'DrawableStrokeMiterLimit' imposes a limit on the ratio of the miter length to the 'DrawableStrokeLineWidth'.

DrawableStrokeOpacity

Specifies the alpha of stroked object outlines.

DrawableStrokePatternUrl

Sets the pattern used for stroking object outlines. Only local URLs("#identifier") are supported at this time. These local URLs are normally created by defining a named stroke pattern with DrawablePushPattern/DrawablePopPattern.

DrawableStrokeWidth

Sets the width of the stroke used to draw object outlines.

DrawableText

Draws text on the image.

DrawableTextAlignment

Specifies a text alignment to be applied when annotating with text.

DrawableTextAntialias

Controls whether text is antialiased. Text is antialiased by default.

DrawableTextDecoration

Specifies a decoration to be applied when annotating with text.

DrawableTextDirection

Specifies the direction to be used when annotating with text.

DrawableTextEncoding

Encapsulation of the DrawableTextEncoding object.

DrawableTextInterlineSpacing

Sets the spacing between line in text.

DrawableTextInterwordSpacing

Sets the spacing between words in text.

DrawableTextKerning

Sets the spacing between characters in text.

DrawableTextUnderColor

Specifies the color of a background rectangle to place under text annotations.

DrawableTranslation

Applies a translation to the current coordinate system which moves the coordinate system origin to the specified coordinate.

DrawableViewbox

Sets the overall canvas size to be recorded with the drawing vector data. Usually this will be specified using the same size as the canvas image. When the vector data is saved to SVG or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer will render the vector data on.

Drawables

Class that can be used to chain draw actions.

DrawablesFactory

Class that can be used to create ImageMagick.IMagickColor<> instances.

IExifProfileExtensions

Extension methods for the ImageMagick.IExifProfile interface.

ImageOptimizer

Class that can be used to optimize an image.

KmeansSettings

Class that contains setting for the kmeans operation.

MagickColor

Class that represents a color.

MagickColorFactory

Class that can be used to create ImageMagick.IMagickColor<> instances.

MagickColorMatrix

Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6).

MagickColors

Class that contains the same colors as System.Drawing.Colors.

MagickDefine

Class that implements ImageMagick.IDefine.

MagickErrorInfo

Encapsulates the error information.

MagickFactory

Class that can be used to create various instances.

MagickFormatInfo

Class that contains information about an image format.

MagickGeometry

Encapsulation of the ImageMagick geometry object.

MagickGeometryFactory

Class that can be used to create ImageMagick.IMagickGeometry instances.

MagickImage

Class that represents an ImageMagick image.

MagickImageCollection

Represents the collection of images.

MagickImageCollectionFactory

Class that can be used to create ImageMagick.IMagickImageCollection<> instances.

MagickImageFactory

Class that can be used to create ImageMagick.IMagickImage<> instances.

MagickImageInfo

Class that contains basic information about an image.

MagickImageInfoFactory

Class that can be used to create ImageMagick.IMagickImageInfo instances.

MagickNET

Class that can be used to initialize Magick.NET.

MagickReadSettings

Class that contains setting for when an image is being read.

MagickSearchResult

Result for a sub image search operation.

MagickSettings

Class that contains various settings.

MatrixFactory

Class that can be used to create various matrix instances.

Moments

The normalized moments of one or more image channels.

MontageSettings

Class that contains setting for the montage operation.

MorphologySettings

Class that contains setting for the morphology operation.

OpenCL

Class that can be used to initialize OpenCL.

OpenCLDevice

Represents an OpenCL device.

OpenCLKernelProfileRecord

Represents a kernel profile record for an OpenCL device.

PathArcAbs

Draws an elliptical arc from the current point to (X, Y) using absolute coordinates. The size and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise rotation.

PathArcRel

Draws an elliptical arc from the current point to (X, Y) using relative coordinates. The size and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, which indicates how the ellipse as a whole is rotated relative to the current coordinate system. The center of the ellipse is calculated automagically to satisfy the constraints imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise rotation.

PathClose

Adds a path element to the current path which closes the current subpath by drawing a straight line from the current point to the current subpath's most recent starting point (usually, the most recent moveto point).

PathCurveToAbs

Draws a cubic Bezier curve from the current point to (x, y) using (x1, y1) as the control point at the beginning of the curve and (x2, y2) as the control point at the end of the curve using absolute coordinates. At the end of the command, the new current point becomes the final (x, y) coordinate pair used in the polybezier.

PathCurveToRel

Draws a cubic Bezier curve from the current point to (x, y) using (x1,y1) as the control point at the beginning of the curve and (x2, y2) as the control point at the end of the curve using relative coordinates. At the end of the command, the new current point becomes the final (x, y) coordinate pair used in the polybezier.

PathLineToAbs

Draws a line path from the current point to the given coordinate using absolute coordinates. The coordinate then becomes the new current point.

PathLineToHorizontalAbs

Draws a horizontal line path from the current point to the target point using absolute coordinates. The target point then becomes the new current point.

PathLineToHorizontalRel

Draws a horizontal line path from the current point to the target point using relative coordinates. The target point then becomes the new current point.

PathLineToRel

Draws a line path from the current point to the given coordinate using relative coordinates. The coordinate then becomes the new current point.

PathLineToVerticalAbs

Draws a vertical line path from the current point to the target point using absolute coordinates. The target point then becomes the new current point.

PathLineToVerticalRel

Draws a vertical line path from the current point to the target point using relative coordinates. The target point then becomes the new current point.

PathMoveToAbs

Starts a new sub-path at the given coordinate using absolute coordinates. The current point then becomes the specified coordinate.

PathMoveToRel

Starts a new sub-path at the given coordinate using relative coordinates. The current point then becomes the specified coordinate.

PathQuadraticCurveToAbs

Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control point using absolute coordinates. At the end of the command, the new current point becomes the final (x, y) coordinate pair used in the polybezier.

PathQuadraticCurveToRel

Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control point using relative coordinates. At the end of the command, the new current point becomes the final (x, y) coordinate pair used in the polybezier.

PathSmoothCurveToAbs

Draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or PathSmoothCurveToRel, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.

PathSmoothCurveToRel

Draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The first control point is assumed to be the reflection of the second control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or PathSmoothCurveToRel, assume the first control point is coincident with the current point.) (x2,y2) is the second control point (i.e., the control point at the end of the curve). At the end of the command, the new current point becomes the final (x,y) coordinate pair used in the polybezier.

PathSmoothQuadraticCurveToAbs

Draws a quadratic Bezier curve (using absolute coordinates) from the current point to (X, Y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (X,Y) coordinate pair used in the polybezier.

PathSmoothQuadraticCurveToRel

Draws a quadratic Bezier curve (using relative coordinates) from the current point to (X, Y). The control point is assumed to be the reflection of the control point on the previous command relative to the current point. (If there is no previous command or if the previous command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is coincident with the current point.). At the end of the command, the new current point becomes the final (X,Y) coordinate pair used in the polybezier.

Paths

Class that can be used to chain path actions.

PerceptualHash

Contains the perceptual hash of one or more image channels.

Pixel

Class that can be used to access an individual pixel of an image.

PixelImportSettings

Class that contains setting for when pixels are imported.

PixelReadSettings

Class that contains setting for when pixels are read.

PrimaryInfo

PrimaryInfo information.

QuantizeSettings

Class that contains setting for quantize operations.

Quantum

Class that can be used to acquire information about the Quantum.

ResourceLimits

Class that can be used to set the limits to the resources that are being used.

SettingsFactory

Class that can be used to create various settings.

SparseColorArg

Represents an argument for the SparseColor method.

TypeMetric

Used to obtain font metrics for text string given current font, pointsize, and density settings.