Interface IImageProcessingContext
A pixel-agnostic interface to queue up image operations to apply to an image.
Namespace: SixLabors.ImageSharp.Processing
Assembly: SixLabors.ImageSharp.dll
Syntax
public interface IImageProcessingContext
Properties
Configuration
Gets the configuration which allows altering default behaviour or extending the library.
Declaration
Configuration Configuration { get; }
Property Value
| Type | Description |
|---|---|
| Configuration |
Properties
Gets a set of properties for the Image Processing Context.
Declaration
IDictionary<object, object> Properties { get; }
Property Value
| Type | Description |
|---|---|
| IDictionary<object, object> |
Remarks
This can be used for storing global settings and defaults to be accessable to processors.
Methods
ApplyProcessor(IImageProcessor)
Adds the processor to the current set of image operations to be applied.
Declaration
IImageProcessingContext ApplyProcessor(IImageProcessor processor)
Parameters
| Type | Name | Description |
|---|---|---|
| IImageProcessor | processor | The processor to apply. |
Returns
| Type | Description |
|---|---|
| IImageProcessingContext | The current operations class to allow chaining of operations. |
ApplyProcessor(IImageProcessor, Rectangle)
Adds the processor to the current set of image operations to be applied.
Declaration
IImageProcessingContext ApplyProcessor(IImageProcessor processor, Rectangle rectangle)
Parameters
| Type | Name | Description |
|---|---|---|
| IImageProcessor | processor | The processor to apply. |
| Rectangle | rectangle | The area to apply it to. |
Returns
| Type | Description |
|---|---|
| IImageProcessingContext | The current operations class to allow chaining of operations. |
GetCurrentSize()
Gets the image dimensions at the current point in the processing pipeline.
Declaration
Size GetCurrentSize()
Returns
| Type | Description |
|---|---|
| Size | The Rectangle. |