Class ProcessingExtensions
Adds extensions that allow the processing of images to the Image<TPixel> type.
Inherited Members
Namespace: SixLabors.ImageSharp.Processing
Assembly: SixLabors.ImageSharp.dll
Syntax
public static class ProcessingExtensionsMethods
| Improve this Doc View SourceApplyProcessors(IImageProcessingContext, IImageProcessor[])
Applies the given IImageProcessor<TPixel> collection against the context
Declaration
public static IImageProcessingContext ApplyProcessors(this IImageProcessingContext source, params IImageProcessor[] operations)Parameters
| Type | Name | Description | 
|---|---|---|
| IImageProcessingContext | source | The image processing context. | 
| IImageProcessor[] | operations | The operations to perform on the source. | 
Returns
| Type | Description | 
|---|---|
| IImageProcessingContext | The IImageProcessor<TPixel> to allow chaining of operations. | 
Exceptions
| Type | Condition | 
|---|---|
| ImageProcessingException | The processing operation failed. | 
CalculateIntegralImage<TPixel>(Image<TPixel>)
Apply an image integral. 
Declaration
public static Buffer2D<ulong> CalculateIntegralImage<TPixel>(this Image<TPixel> source)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image on which to apply the integral. | 
Returns
| Type | Description | 
|---|---|
| Buffer2D<UInt64> | The Buffer2D<T> containing all the sums. | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The type of the pixel. | 
Clone(Image, Configuration, Action<IImageProcessingContext>)
Creates a deep clone of the current image. The clone is then mutated by the given operation.
Declaration
public static Image Clone(this Image source, Configuration configuration, Action<IImageProcessingContext> operation)Parameters
| Type | Name | Description | 
|---|---|---|
| Image | source | The image to clone. | 
| Configuration | configuration | The configuration which allows altering default behaviour or extending the library. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the clone. | 
Returns
| Type | Description | 
|---|---|
| Image | The new Image. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The configuration is null. | 
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Clone(Image, Action<IImageProcessingContext>)
Creates a deep clone of the current image. The clone is then mutated by the given operation.
Declaration
public static Image Clone(this Image source, Action<IImageProcessingContext> operation)Parameters
| Type | Name | Description | 
|---|---|---|
| Image | source | The image to clone. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the clone. | 
Returns
| Type | Description | 
|---|---|
| Image | The new Image. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Clone<TPixel>(Image<TPixel>, Configuration, IImageProcessor[])
Creates a deep clone of the current image. The clone is then mutated by the given operations.
Declaration
public static Image<TPixel> Clone<TPixel>(this Image<TPixel> source, Configuration configuration, params IImageProcessor[] operations)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to clone. | 
| Configuration | configuration | The configuration which allows altering default behaviour or extending the library. | 
| IImageProcessor[] | operations | The operations to perform on the clone. | 
Returns
| Type | Description | 
|---|---|
| Image<TPixel> | The new Image<TPixel> | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The configuration is null. | 
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operations are null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Clone<TPixel>(Image<TPixel>, Configuration, Action<IImageProcessingContext>)
Creates a deep clone of the current image. The clone is then mutated by the given operation.
Declaration
public static Image<TPixel> Clone<TPixel>(this Image<TPixel> source, Configuration configuration, Action<IImageProcessingContext> operation)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to clone. | 
| Configuration | configuration | The configuration which allows altering default behaviour or extending the library. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the clone. | 
Returns
| Type | Description | 
|---|---|
| Image<TPixel> | The new Image<TPixel> | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The configuration is null. | 
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Clone<TPixel>(Image<TPixel>, IImageProcessor[])
Creates a deep clone of the current image. The clone is then mutated by the given operations.
Declaration
public static Image<TPixel> Clone<TPixel>(this Image<TPixel> source, params IImageProcessor[] operations)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to clone. | 
| IImageProcessor[] | operations | The operations to perform on the clone. | 
Returns
| Type | Description | 
|---|---|
| Image<TPixel> | The new Image<TPixel> | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operations are null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Clone<TPixel>(Image<TPixel>, Action<IImageProcessingContext>)
Creates a deep clone of the current image. The clone is then mutated by the given operation.
Declaration
public static Image<TPixel> Clone<TPixel>(this Image<TPixel> source, Action<IImageProcessingContext> operation)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to clone. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the clone. | 
Returns
| Type | Description | 
|---|---|
| Image<TPixel> | The new Image<TPixel>. | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Mutate(Image, Configuration, Action<IImageProcessingContext>)
Mutates the source image by applying the image operation to it.
Declaration
public static void Mutate(this Image source, Configuration configuration, Action<IImageProcessingContext> operation)Parameters
| Type | Name | Description | 
|---|---|---|
| Image | source | The image to mutate. | 
| Configuration | configuration | The configuration which allows altering default behaviour or extending the library. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the source. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The configuration is null. | 
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Mutate(Image, Action<IImageProcessingContext>)
Mutates the source image by applying the image operation to it.
Declaration
public static void Mutate(this Image source, Action<IImageProcessingContext> operation)Parameters
| Type | Name | Description | 
|---|---|---|
| Image | source | The image to mutate. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the source. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Mutate<TPixel>(Image<TPixel>, Configuration, IImageProcessor[])
Mutates the source image by applying the operations to it.
Declaration
public static void Mutate<TPixel>(this Image<TPixel> source, Configuration configuration, params IImageProcessor[] operations)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to mutate. | 
| Configuration | configuration | The configuration which allows altering default behaviour or extending the library. | 
| IImageProcessor[] | operations | The operations to perform on the source. | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The configuration is null. | 
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operations are null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Mutate<TPixel>(Image<TPixel>, Configuration, Action<IImageProcessingContext>)
Mutates the source image by applying the image operation to it.
Declaration
public static void Mutate<TPixel>(this Image<TPixel> source, Configuration configuration, Action<IImageProcessingContext> operation)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to mutate. | 
| Configuration | configuration | The configuration which allows altering default behaviour or extending the library. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the source. | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The configuration is null. | 
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Mutate<TPixel>(Image<TPixel>, IImageProcessor[])
Mutates the source image by applying the operations to it.
Declaration
public static void Mutate<TPixel>(this Image<TPixel> source, params IImageProcessor[] operations)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to mutate. | 
| IImageProcessor[] | operations | The operations to perform on the source. | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operations are null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. | 
Mutate<TPixel>(Image<TPixel>, Action<IImageProcessingContext>)
Mutates the source image by applying the image operation to it.
Declaration
public static void Mutate<TPixel>(this Image<TPixel> source, Action<IImageProcessingContext> operation)
    where TPixel : struct, IPixel<TPixel>Parameters
| Type | Name | Description | 
|---|---|---|
| Image<TPixel> | source | The image to mutate. | 
| Action<IImageProcessingContext> | operation | The operation to perform on the source. | 
Type Parameters
| Name | Description | 
|---|---|
| TPixel | The pixel format. | 
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | The source is null. | 
| ArgumentNullException | The operation is null. | 
| ObjectDisposedException | The source has been disposed. | 
| ImageProcessingException | The processing operation failed. |