• Articles
  • API Documentation
Search Results for

    Show / Hide Table of Contents
    • SixLabors.ImageSharp
      • Color
      • ColorMatrix
      • Configuration
      • DenseMatrix<T>
      • GeometryUtilities
      • GraphicOptionsDefaultsExtensions
      • GraphicsOptions
      • IConfigurationModule
      • IDeepCloneable
      • IDeepCloneable<T>
      • IImage
      • IImageInfo
      • Image
      • Image<TPixel>
      • ImageExtensions
      • ImageFormatException
      • ImageFrame
      • ImageFrame<TPixel>
      • ImageFrameCollection
      • ImageFrameCollection<TPixel>
      • ImageInfoExtensions
      • ImageProcessingException
      • IndexedImageFrame<TPixel>
      • InvalidImageContentException
      • Matrix3x2Extensions
      • MetadataExtensions
      • Number
      • Point
      • PointF
      • Rational
      • ReadOrigin
      • Rectangle
      • RectangleF
      • SignedRational
      • Size
      • SizeF
      • UnknownImageFormatException
    • SixLabors.ImageSharp.Advanced
      • AdvancedImageExtensions
      • IImageVisitor
      • IImageVisitorAsync
      • IRowIntervalOperation
      • IRowIntervalOperation<TBuffer>
      • IRowOperation
      • IRowOperation<TBuffer>
      • ParallelExecutionSettings
      • ParallelRowIterator
    • SixLabors.ImageSharp.ColorSpaces
      • CieLab
      • CieLch
      • CieLchuv
      • CieLuv
      • CieXyy
      • CieXyz
      • Cmyk
      • Hsl
      • Hsv
      • HunterLab
      • Illuminants
      • LinearRgb
      • Lms
      • Rgb
      • RgbWorkingSpaces
      • YCbCr
    • SixLabors.ImageSharp.ColorSpaces.Companding
      • GammaCompanding
      • LCompanding
      • Rec2020Companding
      • Rec709Companding
      • SRgbCompanding
    • SixLabors.ImageSharp.ColorSpaces.Conversion
      • CieXyChromaticityCoordinates
      • ColorSpaceConverter
      • ColorSpaceConverterOptions
      • GammaWorkingSpace
      • IChromaticAdaptation
      • LmsAdaptationMatrix
      • LWorkingSpace
      • Rec2020WorkingSpace
      • Rec709WorkingSpace
      • RgbPrimariesChromaticityCoordinates
      • RgbWorkingSpace
      • SRgbWorkingSpace
      • VonKriesChromaticAdaptation
    • SixLabors.ImageSharp.Formats
      • IImageDecoder
      • IImageEncoder
      • IImageFormat
      • IImageFormat<TFormatMetadata, TFormatFrameMetadata>
      • IImageFormat<TFormatMetadata>
      • IImageFormatDetector
      • IImageInfoDetector
      • ImageFormatManager
      • PixelTypeInfo
    • SixLabors.ImageSharp.Formats.Bmp
      • BmpBitsPerPixel
      • BmpConfigurationModule
      • BmpDecoder
      • BmpEncoder
      • BmpFileMarkerType
      • BmpFormat
      • BmpImageFormatDetector
      • BmpInfoHeaderType
      • BmpMetadata
      • RleSkippedPixelHandling
    • SixLabors.ImageSharp.Formats.Gif
      • GifColorTableMode
      • GifConfigurationModule
      • GifDecoder
      • GifDisposalMethod
      • GifEncoder
      • GifFormat
      • GifFrameMetadata
      • GifImageFormatDetector
      • GifMetadata
      • IGifExtension
    • SixLabors.ImageSharp.Formats.Jpeg
      • JpegConfigurationModule
      • JpegDecoder
      • JpegEncoder
      • JpegFormat
      • JpegImageFormatDetector
      • JpegMetadata
      • JpegSubsample
    • SixLabors.ImageSharp.Formats.Png
      • PngBitDepth
      • PngChunkFilter
      • PngColorType
      • PngCompressionLevel
      • PngConfigurationModule
      • PngDecoder
      • PngEncoder
      • PngFilterMethod
      • PngFormat
      • PngImageFormatDetector
      • PngInterlaceMode
      • PngMetadata
      • PngTextData
      • PngTransparentColorMode
    • SixLabors.ImageSharp.Formats.Tga
      • TgaBitsPerPixel
      • TgaCompression
      • TgaConfigurationModule
      • TgaDecoder
      • TgaEncoder
      • TgaFormat
      • TgaImageFormatDetector
      • TgaImageType
      • TgaImageTypeExtensions
      • TgaMetadata
    • SixLabors.ImageSharp.Memory
      • AllocationOptions
      • ArrayPoolMemoryAllocator
      • Buffer2D<T>
      • Buffer2DExtensions
      • Buffer2DRegion<T>
      • IManagedByteBuffer
      • IMemoryGroup<T>
      • InvalidMemoryOperationException
      • MemoryAllocator
      • MemoryAllocatorExtensions
      • RowInterval
      • SimpleGcMemoryAllocator
    • SixLabors.ImageSharp.Metadata
      • FrameDecodingMode
      • ImageFrameMetadata
      • ImageMetadata
      • PixelResolutionUnit
    • SixLabors.ImageSharp.Metadata.Profiles.Exif
      • ExifDataType
      • ExifParts
      • ExifProfile
      • ExifTag
      • ExifTag<TValueType>
      • IExifValue
      • IExifValue<TValueType>
    • SixLabors.ImageSharp.Metadata.Profiles.Icc
      • IccColorSpaceType
      • IccDeviceAttribute
      • IccPrimaryPlatformType
      • IccProfile
      • IccProfileClass
      • IccProfileFlag
      • IccProfileHeader
      • IccProfileId
      • IccProfileTag
      • IccRenderingIntent
      • IccTagDataEntry
      • IccTypeSignature
      • IccVersion
      • InvalidIccProfileException
    • SixLabors.ImageSharp.Metadata.Profiles.Iptc
      • IptcProfile
      • IptcTag
      • IptcTagExtensions
      • IptcValue
    • SixLabors.ImageSharp.PixelFormats
      • A8
      • Argb32
      • Bgr24
      • Bgr565
      • Bgra32
      • Bgra4444
      • Bgra5551
      • Byte4
      • HalfSingle
      • HalfVector2
      • HalfVector4
      • IPackedVector<TPacked>
      • IPixel
      • IPixel<TSelf>
      • L16
      • L8
      • La16
      • La32
      • NormalizedByte2
      • NormalizedByte4
      • NormalizedShort2
      • NormalizedShort4
      • PixelAlphaCompositionMode
      • PixelAlphaRepresentation
      • PixelBlender<TPixel>
      • PixelColorBlendingMode
      • PixelConversionModifiers
      • PixelOperations<TPixel>
      • Rg32
      • Rgb24
      • Rgb48
      • Rgba1010102
      • Rgba32
      • Rgba64
      • RgbaVector
      • Short2
      • Short4
    • SixLabors.ImageSharp.Processing
      • AdaptiveThresholdExtensions
      • AffineTransformBuilder
      • AnchorPositionMode
      • AutoOrientExtensions
      • BackgroundColorExtensions
      • BinaryDitherExtensions
      • BinaryThresholdExtensions
      • BinaryThresholdMode
      • BlackWhiteExtensions
      • BokehBlurExtensions
      • BoxBlurExtensions
      • BrightnessExtensions
      • ColorBlindnessExtensions
      • ColorBlindnessMode
      • ContrastExtensions
      • CropExtensions
      • DetectEdgesExtensions
      • DitherExtensions
      • DrawImageExtensions
      • EntropyCropExtensions
      • FilterExtensions
      • FlipExtensions
      • FlipMode
      • GaussianBlurExtensions
      • GaussianSharpenExtensions
      • GlowExtensions
      • GrayscaleExtensions
      • GrayscaleMode
      • HistogramEqualizationExtensions
      • HueExtensions
      • IImageProcessingContext
      • InvertExtensions
      • KnownDitherings
      • KnownEdgeDetectorKernels
      • KnownFilterMatrices
      • KnownQuantizers
      • KnownResamplers
      • KodachromeExtensions
      • LightnessExtensions
      • LomographExtensions
      • OilPaintExtensions
      • OpacityExtensions
      • PadExtensions
      • PixelateExtensions
      • PixelRowDelegateExtensions
      • PixelRowOperation
      • PixelRowOperation<T>
      • PolaroidExtensions
      • ProcessingExtensions
      • ProjectiveTransformBuilder
      • QuantizeExtensions
      • ResizeExtensions
      • ResizeMode
      • ResizeOptions
      • RotateExtensions
      • RotateFlipExtensions
      • RotateMode
      • SaturateExtensions
      • SepiaExtensions
      • SkewExtensions
      • TaperCorner
      • TaperSide
      • TransformExtensions
      • VignetteExtensions
    • SixLabors.ImageSharp.Processing.Extensions.Transforms
      • SwizzleExtensions
    • SixLabors.ImageSharp.Processing.Processors
      • CloningImageProcessor
      • CloningImageProcessor<TPixel>
      • ICloningImageProcessor
      • ICloningImageProcessor<TPixel>
      • IImageProcessor
      • IImageProcessor<TPixel>
      • ImageProcessor<TPixel>
    • SixLabors.ImageSharp.Processing.Processors.Binarization
      • AdaptiveThresholdProcessor
      • BinaryThresholdProcessor
    • SixLabors.ImageSharp.Processing.Processors.Convolution
      • BokehBlurProcessor
      • BoxBlurProcessor
      • EdgeDetector2DKernel
      • EdgeDetector2DProcessor
      • EdgeDetectorCompassKernel
      • EdgeDetectorCompassProcessor
      • EdgeDetectorKernel
      • EdgeDetectorProcessor
      • GaussianBlurProcessor
      • GaussianSharpenProcessor
    • SixLabors.ImageSharp.Processing.Processors.Dithering
      • ErrorDither
      • IDither
      • IPaletteDitherImageProcessor<TPixel>
      • OrderedDither
      • PaletteDitherProcessor
    • SixLabors.ImageSharp.Processing.Processors.Drawing
      • DrawImageProcessor
    • SixLabors.ImageSharp.Processing.Processors.Effects
      • IPixelRowDelegate
      • OilPaintingProcessor
      • PixelateProcessor
    • SixLabors.ImageSharp.Processing.Processors.Filters
      • AchromatomalyProcessor
      • AchromatopsiaProcessor
      • BlackWhiteProcessor
      • BrightnessProcessor
      • ContrastProcessor
      • DeuteranomalyProcessor
      • DeuteranopiaProcessor
      • FilterProcessor
      • GrayscaleBt601Processor
      • GrayscaleBt709Processor
      • HueProcessor
      • InvertProcessor
      • KodachromeProcessor
      • LightnessProcessor
      • LomographProcessor
      • OpacityProcessor
      • PolaroidProcessor
      • ProtanomalyProcessor
      • ProtanopiaProcessor
      • SaturateProcessor
      • SepiaProcessor
      • TritanomalyProcessor
      • TritanopiaProcessor
    • SixLabors.ImageSharp.Processing.Processors.Normalization
      • AdaptiveHistogramEqualizationProcessor
      • AdaptiveHistogramEqualizationSlidingWindowProcessor
      • GlobalHistogramEqualizationProcessor
      • HistogramEqualizationMethod
      • HistogramEqualizationOptions
      • HistogramEqualizationProcessor
    • SixLabors.ImageSharp.Processing.Processors.Overlays
      • BackgroundColorProcessor
      • GlowProcessor
      • VignetteProcessor
    • SixLabors.ImageSharp.Processing.Processors.Quantization
      • DefaultPixelSamplingStrategy
      • ExtensivePixelSamplingStrategy
      • IPixelSamplingStrategy
      • IQuantizer
      • IQuantizer<TPixel>
      • OctreeQuantizer
      • OctreeQuantizer<TPixel>
      • PaletteQuantizer
      • QuantizeProcessor
      • QuantizerConstants
      • QuantizerOptions
      • QuantizerUtilities
      • WebSafePaletteQuantizer
      • WernerPaletteQuantizer
      • WuQuantizer
    • SixLabors.ImageSharp.Processing.Processors.Transforms
      • AffineTransformProcessor
      • AutoOrientProcessor
      • BicubicResampler
      • BoxResampler
      • CropProcessor
      • CubicResampler
      • DegenerateTransformException
      • EntropyCropProcessor
      • FlipProcessor
      • IResampler
      • IResamplingTransformImageProcessor<TPixel>
      • ISwizzler
      • LanczosResampler
      • NearestNeighborResampler
      • ProjectiveTransformProcessor
      • ResizeProcessor
      • RotateProcessor
      • SkewProcessor
      • SwizzleProcessor<TSwizzler>
      • TriangleResampler
      • WelchResampler

    Class ProcessingExtensions

    Adds extensions that allow the processing of images to the Image<TPixel> type.

    Inheritance
    Object
    ProcessingExtensions
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: SixLabors.ImageSharp.Processing
    Assembly: SixLabors.ImageSharp.dll
    Syntax
    public static class ProcessingExtensions

    Methods

    | Improve this Doc View Source

    ApplyProcessors(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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    | Improve this Doc View Source

    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.

    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX