Class CloningImageProcessor<TPixel>
The base class for all pixel specific cloning image processors. Allows the application of processing algorithms to the image. The image is cloned before operating upon and the buffers swapped upon completion.
Inherited Members
Namespace: SixLabors.ImageSharp.Processing.Processors
Assembly: SixLabors.ImageSharp.dll
Syntax
public abstract class CloningImageProcessor<TPixel> : ICloningImageProcessor<TPixel>, IImageProcessor<TPixel>, IDisposable where TPixel : unmanaged, IPixel<TPixel>
Type Parameters
Name | Description |
---|---|
TPixel | The pixel format. |
Constructors
| Edit this page View SourceCloningImageProcessor(Configuration, Image<TPixel>, Rectangle)
Initializes a new instance of the CloningImageProcessor<TPixel> class.
Declaration
protected CloningImageProcessor(Configuration configuration, Image<TPixel> source, Rectangle sourceRectangle)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | The configuration which allows altering default behaviour or extending the library. |
Image<TPixel> | source | The source Image<TPixel> for the current processor instance. |
Rectangle | sourceRectangle | The source area to process for the current processor instance. |
Properties
| Edit this page View SourceConfiguration
Gets the Configuration instance to use when performing operations.
Declaration
protected Configuration Configuration { get; }
Property Value
Type | Description |
---|---|
Configuration |
Source
Gets The source Image<TPixel> for the current processor instance.
Declaration
protected Image<TPixel> Source { get; }
Property Value
Type | Description |
---|---|
Image<TPixel> |
SourceRectangle
Gets The source area to process for the current processor instance.
Declaration
protected Rectangle SourceRectangle { get; }
Property Value
Type | Description |
---|---|
Rectangle |
Methods
| Edit this page View SourceAfterFrameApply(ImageFrame<TPixel>, ImageFrame<TPixel>)
This method is called after the process is applied to prepare the processor.
Declaration
protected virtual void AfterFrameApply(ImageFrame<TPixel> source, ImageFrame<TPixel> destination)
Parameters
Type | Name | Description |
---|---|---|
ImageFrame<TPixel> | source | The source image. Cannot be null. |
ImageFrame<TPixel> | destination | The cloned/destination image. Cannot be null. |
AfterImageApply(Image<TPixel>)
This method is called after the process is applied to prepare the processor.
Declaration
protected virtual void AfterImageApply(Image<TPixel> destination)
Parameters
Type | Name | Description |
---|---|---|
Image<TPixel> | destination | The cloned/destination image. Cannot be null. |
BeforeFrameApply(ImageFrame<TPixel>, ImageFrame<TPixel>)
This method is called before the process is applied to prepare the processor.
Declaration
protected virtual void BeforeFrameApply(ImageFrame<TPixel> source, ImageFrame<TPixel> destination)
Parameters
Type | Name | Description |
---|---|---|
ImageFrame<TPixel> | source | The source image. Cannot be null. |
ImageFrame<TPixel> | destination | The cloned/destination image. Cannot be null. |
BeforeImageApply(Image<TPixel>)
This method is called before the process is applied to prepare the processor.
Declaration
protected virtual void BeforeImageApply(Image<TPixel> destination)
Parameters
Type | Name | Description |
---|---|---|
Image<TPixel> | destination | The cloned/destination image. Cannot be null. |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(bool)
Disposes the object and frees resources for the Garbage Collector.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing | Whether to dispose managed and unmanaged objects. |
GetDestinationSize()
Gets the size of the destination image.
Declaration
protected abstract Size GetDestinationSize()
Returns
Type | Description |
---|---|
Size | The Size. |
OnFrameApply(ImageFrame<TPixel>, ImageFrame<TPixel>)
Applies the process to the specified portion of the specified ImageFrame<TPixel> at the specified location and with the specified size.
Declaration
protected abstract void OnFrameApply(ImageFrame<TPixel> source, ImageFrame<TPixel> destination)
Parameters
Type | Name | Description |
---|---|---|
ImageFrame<TPixel> | source | The source image. Cannot be null. |
ImageFrame<TPixel> | destination | The cloned/destination image. Cannot be null. |