• 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 KnownFilterMatrices

    A collection of known ColorMatrix values for composing filters

    Inheritance
    Object
    KnownFilterMatrices
    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 KnownFilterMatrices

    Properties

    | Improve this Doc View Source

    AchromatomalyFilter

    Gets a filter recreating Achromatomaly (Color desensitivity) color blindness

    Declaration
    public static ColorMatrix AchromatomalyFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    AchromatopsiaFilter

    Gets a filter recreating Achromatopsia (Monochrome) color blindness.

    Declaration
    public static ColorMatrix AchromatopsiaFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    BlackWhiteFilter

    Gets an approximated black and white filter

    Declaration
    public static ColorMatrix BlackWhiteFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    DeuteranomalyFilter

    Gets a filter recreating Deuteranomaly (Green-Weak) color blindness.

    Declaration
    public static ColorMatrix DeuteranomalyFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    DeuteranopiaFilter

    Gets a filter recreating Deuteranopia (Green-Blind) color blindness.

    Declaration
    public static ColorMatrix DeuteranopiaFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    KodachromeFilter

    Gets a filter recreating an old Kodachrome camera effect.

    Declaration
    public static ColorMatrix KodachromeFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    LomographFilter

    Gets a filter recreating an old Lomograph camera effect.

    Declaration
    public static ColorMatrix LomographFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    PolaroidFilter

    Gets a filter recreating an old Polaroid camera effect.

    Declaration
    public static ColorMatrix PolaroidFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    ProtanomalyFilter

    Gets a filter recreating Protanomaly (Red-Weak) color blindness.

    Declaration
    public static ColorMatrix ProtanomalyFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    ProtanopiaFilter

    Gets a filter recreating Protanopia (Red-Blind) color blindness.

    Declaration
    public static ColorMatrix ProtanopiaFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    TritanomalyFilter

    Gets a filter recreating Tritanomaly (Blue-Weak) color blindness.

    Declaration
    public static ColorMatrix TritanomalyFilter { get; }
    Property Value
    Type Description
    ColorMatrix
    | Improve this Doc View Source

    TritanopiaFilter

    Gets a filter recreating Tritanopia (Blue-Blind) color blindness.

    Declaration
    public static ColorMatrix TritanopiaFilter { get; }
    Property Value
    Type Description
    ColorMatrix

    Methods

    | Improve this Doc View Source

    CreateBrightnessFilter(Single)

    Create a brightness filter matrix using the given amount.

    Declaration
    public static ColorMatrix CreateBrightnessFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be greater than or equal to 0.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    Remarks

    A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing brighter results.

    | Improve this Doc View Source

    CreateContrastFilter(Single)

    Create a contrast filter matrix using the given amount.

    Declaration
    public static ColorMatrix CreateContrastFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be greater than or equal to 0.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    Remarks

    A value of 0 will create an image that is completely gray. A value of 1 leaves the input unchanged. Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing results with more contrast.

    | Improve this Doc View Source

    CreateGrayscaleBt601Filter(Single)

    Create a grayscale filter matrix using the given amount using the formula as specified by ITU-R Recommendation BT.601. https://en.wikipedia.org/wiki/Luma_%28video%29#Rec._601_luma_versus_Rec._709_luma_coefficients

    Declaration
    public static ColorMatrix CreateGrayscaleBt601Filter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be between 0 and 1.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    | Improve this Doc View Source

    CreateGrayscaleBt709Filter(Single)

    Create a grayscale filter matrix using the given amount using the formula as specified by ITU-R Recommendation BT.709. https://en.wikipedia.org/wiki/Rec._709#Luma_coefficients

    Declaration
    public static ColorMatrix CreateGrayscaleBt709Filter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be between 0 and 1.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    | Improve this Doc View Source

    CreateHueFilter(Single)

    Create a hue filter matrix using the given angle in degrees.

    Declaration
    public static ColorMatrix CreateHueFilter(float degrees)
    Parameters
    Type Name Description
    Single degrees

    The angle of rotation in degrees.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    | Improve this Doc View Source

    CreateInvertFilter(Single)

    Create an invert filter matrix using the given amount.

    Declaration
    public static ColorMatrix CreateInvertFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be between 0 and 1.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    | Improve this Doc View Source

    CreateLightnessFilter(Single)

    Create a lightness filter matrix using the given amount.

    Declaration
    public static ColorMatrix CreateLightnessFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be greater than or equal to 0.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    Remarks

    A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing lighter results.

    | Improve this Doc View Source

    CreateOpacityFilter(Single)

    Create an opacity filter matrix using the given amount.

    Declaration
    public static ColorMatrix CreateOpacityFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be between 0 and 1.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    | Improve this Doc View Source

    CreateSaturateFilter(Single)

    Create a saturation filter matrix using the given amount.

    Declaration
    public static ColorMatrix CreateSaturateFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be greater than or equal to 0.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

    Remarks

    A value of 0 is completely un-saturated. A value of 1 leaves the input unchanged. Other values are linear multipliers on the effect. Values of amount over 1 are allowed, providing super-saturated results

    | Improve this Doc View Source

    CreateSepiaFilter(Single)

    Create a sepia filter matrix using the given amount. The formula used matches the svg specification. http://www.w3.org/TR/filter-effects/#sepiaEquivalent

    Declaration
    public static ColorMatrix CreateSepiaFilter(float amount)
    Parameters
    Type Name Description
    Single amount

    The proportion of the conversion. Must be between 0 and 1.

    Returns
    Type Description
    ColorMatrix

    The ColorMatrix

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