C# (CSharp) ImageMagick Namespace

Nested Namespaces

ImageMagick.ImageOptimizers
ImageMagick.Web

Classes

Name Description
ArtifactEventArgs
ByteConverter
ChannelMoments Encapsulation of the ImageMagick ChannelMoments object.
ChannelMoments.NativeChannelMoments
ChannelMoments.NativeMethods.X64
ChannelMoments.NativeMethods.X86
ChannelPerceptualHash Encapsulation of the ImageMagick ChannelPerceptualHash object.
ChannelPerceptualHash.NativeChannelPerceptualHash
ChannelPerceptualHash.NativeMethods.X64
ChannelPerceptualHash.NativeMethods.X86
ChannelStatistics.NativeChannelStatistics
ChannelStatistics.NativeMethods.X64
ChannelStatistics.NativeMethods.X86
ClipPath A value of the exif profile.
ClipPathReader
ColorCMYK Class that represents a CMYK color.
ColorGray Class that represents a gray color.
ColorHSL Class that represents a HSL color.
ColorMono Class that represents a monochrome color.
ColorProfile Class that contains an ICM/ICC color profile.
ColorRGB Class that represents a RGB color.
ColorYUV Class that represents a YUV color.
ConnectedComponent Encapsulation of the ImageMagick connected component object.
ConnectedComponent.NativeConnectedComponent
ConnectedComponent.NativeMethods.X64
ConnectedComponent.NativeMethods.X86
ConnectedComponentsSettings Class that contains setting for the connected components operation.
ConstNativeInstance
ConvolveMatrix Encapsulates a convolution kernel.
DdsWriteDefines Class for defines that are used when a dds image is written.
DoubleMatrix Encapsulates a matrix of doubles.
DoubleMatrix.NativeDoubleMatrix
DoubleMatrix.NativeMethods.X64
DoubleMatrix.NativeMethods.X86
DrawableAffine
DrawableAlpha Paints on the image's alpha channel in order to set effected pixels to transparent.
DrawableArc Encapsulation of the DrawableArc object.
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 Encapsulation of the DrawableColor object.
DrawableComposite Encapsulation of the DrawableCompositeImage object.
DrawableDensity Encapsulation of the DrawableDensity object.
DrawableEllipse Encapsulation of the DrawableEllipse object.
DrawableFillColor Encapsulation of the DrawableColor object.
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 Encapsulation of the DrawableGravity object.
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 Encapsulation of the DrawablePopClipPath object.
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 Encapsulation of the DrawablePopPattern object.
DrawablePushClipPath Starts a clip path definition which is comprized of any number of drawing commands and terminated by a DrawablePopClipPath.
DrawablePushGraphicContext Encapsulation of the DrawablePushGraphicContext object.
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 Encapsulation of the DrawableRotation object.
DrawableRoundRectangle Draws a rounted rectangle given two coordinates, x & y corner radiuses and using the current stroke, stroke width, and fill settings.
DrawableScaling Encapsulation of the DrawableScaling object.
DrawableSkewY Encapsulation of the DrawableSkewY object.
DrawableStrokeAntialias Encapsulation of the DrawableStrokeAntialias object.
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 Encapsulation of the DrawableStrokeLineJoin object.
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 Encapsulation of the DrawableStrokeOpacity object.
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 Encapsulation of the DrawableCompositeImage object.
DrawableTextAlignment Specifies a text alignment to be applied when annotating with text.
DrawableTextAntialias Controls whether text is antialiased. Text is antialiased by default.
DrawableTextDecoration Encapsulation of the DrawableTextDecoration object.
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 Encapsulation of the DrawableTextInterwordSpacing object.
DrawableTextKerning Encapsulation of the DrawableTextKerning object.
DrawableTextUnderColor Specifies the color of a background rectangle to place under text annotations.
DrawableTranslation Encapsulation of the DrawableTranslation object.
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
DrawingSettings
DrawingSettings.NativeDrawingSettings
DrawingSettings.NativeMethods.X64
DrawingSettings.NativeMethods.X86
DrawingWand
DrawingWand.NativeDrawingWand
DrawingWand.NativeMethods.X64
DrawingWand.NativeMethods.X86
EightBimProfile Class that can be used to access an 8bim profile.
Environment
Environment.NativeEnvironment
Environment.NativeMethods.X64
Environment.NativeMethods.X86
ExifProfile Class that can be used to access an Exif profile.
ExifTagDescriptionAttribute
ExifWriter
FileHelper
HexColor
ImageOptimizer Class that can be used to optimize an image.
IptcProfile Class that can be used to access an Iptc profile.
JpegReadDefines Class for defines that are used when a jpeg image is read.
JpegWriteDefines Class for defines that are used when a jpeg image is written.
LogEventArgs EventArgs for Log events.
MagickAnyCPU Class that can be used to initialize the AnyCPU version of Magick.NET.
MagickBlobErrorException
MagickBlobWarningException
MagickCacheErrorException
MagickCacheWarningException
MagickCoderErrorException
MagickCoderWarningException
MagickColor Class that represents a color.
MagickColor.NativeMagickColor
MagickColor.NativeMethods.X64
MagickColor.NativeMethods.X86
MagickColorCollection
MagickColorCollection.NativeMagickColorCollection
MagickColorCollection.NativeMethods.X64
MagickColorCollection.NativeMethods.X86
MagickColorMatrix Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6).
MagickColors
MagickConfigureErrorException
MagickConfigureWarningException
MagickCorruptImageErrorException
MagickCorruptImageWarningException
MagickDefine Class that implements IDefine
MagickDelegateWarningException
MagickDrawErrorException
MagickDrawWarningException
MagickErrorException
MagickErrorInfo Encapsulates the error information.
MagickException
MagickExceptionHelper
MagickExceptionHelper.NativeMagickExceptionHelper
MagickExceptionHelper.NativeMethods.X64
MagickExceptionHelper.NativeMethods.X86
MagickFileOpenErrorException
MagickFileOpenWarningException
MagickFormatInfo Class that contains information about an image format.
MagickFormatInfo.NativeMagickFormatInfo
MagickFormatInfo.NativeMethods.X64
MagickFormatInfo.NativeMethods.X86
MagickGeometry Encapsulation of the ImageMagick geometry object.
MagickGeometry.NativeMagickGeometry
MagickGeometry.NativeMethods.X64
MagickGeometry.NativeMethods.X86
MagickImage
MagickImage.NativeMagickImage
MagickImage.NativeMethods.X64
MagickImage.NativeMethods.X86
MagickImageCollection
MagickImageCollection.NativeMagickImageCollection
MagickImageCollection.NativeMethods.X64
MagickImageCollection.NativeMethods.X86
MagickImageErrorException
MagickImageWarningException
MagickMemory
MagickMemory.NativeMagickMemory
MagickMemory.NativeMethods.X64
MagickMemory.NativeMethods.X86
MagickMissingDelegateErrorException
MagickMissingDelegateWarningException
MagickModuleErrorException
MagickModuleWarningException
MagickNET Class that can be used to initialize Magick.NET.
MagickNET.NativeMagickNET
MagickNET.NativeMethods.X64
MagickNET.NativeMethods.X86
MagickOptionErrorException
MagickOptionWarningException
MagickPolicyErrorException
MagickPolicyWarningException
MagickReadSettings Class that contains setting for when an image is being read.
MagickRectangle
MagickRectangle.NativeMagickRectangle
MagickRectangle.NativeMethods.X64
MagickRectangle.NativeMethods.X86
MagickRegistryErrorException
MagickRegistryWarningException
MagickResourceLimitErrorException
MagickResourceLimitWarningException
MagickScript
MagickSearchResult Result for a sub image search operation.
MagickSettings
MagickSettings.NativeMagickSettings
MagickSettings.NativeMethods.X64
MagickSettings.NativeMethods.X86
MagickStreamErrorException
MagickStreamWarningException
MagickTypeErrorException
MagickTypeWarningException
MagickWarningException
MemoryStreamExtensions
Moments Encapsulation of the ImageMagick ImageMoments object.
Moments.NativeMethods.X64
Moments.NativeMethods.X86
Moments.NativeMoments
MontageSettings Class that contains setting for the montage operation.
MontageSettings.NativeMethods.X64
MontageSettings.NativeMethods.X86
MontageSettings.NativeMontageSettings
MorphologySettings Class that contains setting for the morphology operation.
NativeHelper
NativeInstance
NativeInstance.ZeroInstance
NativeLibrary
NativeLibraryLoader
NativeLibraryLoader.NativeMethods
OffsetInfo
OffsetInfo.NativeMethods.X64
OffsetInfo.NativeMethods.X86
OffsetInfo.NativeOffsetInfo
OpenCL Class that can be used to initialize OpenCL.
OpenCL.NativeMethods.X64
OpenCL.NativeMethods.X86
OpenCL.NativeOpenCL
OpenCLDevice Represents an OpenCL device.
OpenCLDevice.NativeMethods.X64
OpenCLDevice.NativeMethods.X86
OpenCLDevice.NativeOpenCLDevice
OpenCLKernelProfileRecord Represents a kernel profile record for an OpenCL device.
OpenCLKernelProfileRecord.NativeMethods.X64
OpenCLKernelProfileRecord.NativeMethods.X86
OpenCLKernelProfileRecord.NativeOpenCLKernelProfileRecord
PathArc Encapsulation of the PathArc object.
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
PdfReadDefines Class for defines that are used when a pdf image is read.
PerceptualHash Contains the he perceptual hash of one or more image channels.
PerceptualHash.NativeMethods.X64
PerceptualHash.NativeMethods.X86
PerceptualHash.NativePerceptualHash
PixelCollection
PixelCollection.NativeMethods.X64
PixelCollection.NativeMethods.X86
PixelCollection.NativePixelCollection
PixelStorageSettings Class that contains setting for pixel storage.
PngReadDefines Class for defines that are used when a png image is read.
PointInfo
PointInfo.NativeMethods.X64
PointInfo.NativeMethods.X86
PointInfo.NativePointInfo
PointInfoCollection
PointInfoCollection.NativeMethods.X64
PointInfoCollection.NativeMethods.X86
PointInfoCollection.NativePointInfoCollection
PrimaryInfo
PrimaryInfo.NativeMethods.X64
PrimaryInfo.NativeMethods.X86
PrimaryInfo.NativePrimaryInfo
ProgressEventArgs EventArgs for Progress events.
PsdReadDefines Class for defines that are used when a psd image is read.
PsdWriteDefines Class for defines that are used when a psd image is written.
QuantizeSettings Class that contains setting for quantize operations.
QuantizeSettings.NativeMethods.X64
QuantizeSettings.NativeMethods.X86
QuantizeSettings.NativeQuantizeSettings
Quantum Class that can be used to acquire information about the Quantum.
Quantum.NativeMethods.X64
Quantum.NativeMethods.X86
Quantum.NativeQuantum
QuantumConverter
ResourceLimits Class that can be used to set the limits to the resources that are being used.
ResourceLimits.NativeMethods.X64
ResourceLimits.NativeMethods.X86
ResourceLimits.NativeResourceLimits
ScriptReadEventArgs Class that contains data for the Read event.
ScriptWriteEventArgs Class that contains data for the Write event.
ShortConverter
SparseColorArg Represents an argument for the SparseColor method.
Statistics.NativeMethods.X64
Statistics.NativeMethods.X86
Statistics.NativeStatistics
StreamHelper
StringInfo
StringInfo.NativeMethods.X64
StringInfo.NativeMethods.X86
StringInfo.NativeStringInfo
Throw
TiffReadDefines Class for defines that are used when a tiff image is read.
TiffWriteDefines Class for defines that are used when a tiff image is written.
TypeMetric
TypeMetric.NativeMethods.X64
TypeMetric.NativeMethods.X86
TypeMetric.NativeTypeMetric
UTF8Marshaler
WarningEventArgs Arguments for the Warning event.
XmpProfile Class that contains an XMP profile.