• 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

    Struct ColorMatrix

    A structure encapsulating a 5x4 matrix used for transforming the color and alpha components of an image.

    Implements
    IEquatable<ColorMatrix>
    Inherited Members
    Object.Equals(Object, Object)
    Object.GetType()
    Object.ReferenceEquals(Object, Object)
    Namespace: SixLabors.ImageSharp
    Assembly: SixLabors.ImageSharp.dll
    Syntax
    public struct ColorMatrix : IEquatable<ColorMatrix>

    Constructors

    | Improve this Doc View Source

    ColorMatrix(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)

    Initializes a new instance of the ColorMatrix struct.

    Declaration
    public ColorMatrix(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44, float m51, float m52, float m53, float m54)
    Parameters
    Type Name Description
    Single m11

    The value at row 1, column 1 of the matrix.

    Single m12

    The value at row 1, column 2 of the matrix.

    Single m13

    The value at row 1, column 3 of the matrix.

    Single m14

    The value at row 1, column 4 of the matrix.

    Single m21

    The value at row 2, column 1 of the matrix.

    Single m22

    The value at row 2, column 2 of the matrix.

    Single m23

    The value at row 2, column 3 of the matrix.

    Single m24

    The value at row 2, column 4 of the matrix.

    Single m31

    The value at row 3, column 1 of the matrix.

    Single m32

    The value at row 3, column 2 of the matrix.

    Single m33

    The value at row 3, column 3 of the matrix.

    Single m34

    The value at row 3, column 4 of the matrix.

    Single m41

    The value at row 4, column 1 of the matrix.

    Single m42

    The value at row 4, column 2 of the matrix.

    Single m43

    The value at row 4, column 3 of the matrix.

    Single m44

    The value at row 4, column 4 of the matrix.

    Single m51

    The value at row 5, column 1 of the matrix.

    Single m52

    The value at row 5, column 2 of the matrix.

    Single m53

    The value at row 5, column 3 of the matrix.

    Single m54

    The value at row 5, column 4 of the matrix.

    Fields

    | Improve this Doc View Source

    M11

    Value at row 1, column 1 of the matrix.

    Declaration
    public float M11
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M12

    Value at row 1, column 2 of the matrix.

    Declaration
    public float M12
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M13

    Value at row 1, column 3 of the matrix.

    Declaration
    public float M13
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M14

    Value at row 1, column 4 of the matrix.

    Declaration
    public float M14
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M21

    Value at row 2, column 1 of the matrix.

    Declaration
    public float M21
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M22

    Value at row 2, column 2 of the matrix.

    Declaration
    public float M22
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M23

    Value at row 2, column 3 of the matrix.

    Declaration
    public float M23
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M24

    Value at row 2, column 4 of the matrix.

    Declaration
    public float M24
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M31

    Value at row 3, column 1 of the matrix.

    Declaration
    public float M31
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M32

    Value at row 3, column 2 of the matrix.

    Declaration
    public float M32
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M33

    Value at row 3, column 3 of the matrix.

    Declaration
    public float M33
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M34

    Value at row 3, column 4 of the matrix.

    Declaration
    public float M34
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M41

    Value at row 4, column 1 of the matrix.

    Declaration
    public float M41
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M42

    Value at row 4, column 2 of the matrix.

    Declaration
    public float M42
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M43

    Value at row 4, column 3 of the matrix.

    Declaration
    public float M43
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M44

    Value at row 4, column 4 of the matrix.

    Declaration
    public float M44
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M51

    Value at row 5, column 1 of the matrix.

    Declaration
    public float M51
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M52

    Value at row 5, column 2 of the matrix.

    Declaration
    public float M52
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M53

    Value at row 5, column 3 of the matrix.

    Declaration
    public float M53
    Field Value
    Type Description
    Single
    | Improve this Doc View Source

    M54

    Value at row 5, column 4 of the matrix.

    Declaration
    public float M54
    Field Value
    Type Description
    Single

    Properties

    | Improve this Doc View Source

    Identity

    Gets the multiplicative identity matrix.

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

    IsIdentity

    Gets a value indicating whether the matrix is the identity matrix.

    Declaration
    public readonly bool IsIdentity { get; }
    Property Value
    Type Description
    Boolean

    Methods

    | Improve this Doc View Source

    Equals(ColorMatrix)

    Declaration
    public bool Equals(ColorMatrix other)
    Parameters
    Type Name Description
    ColorMatrix other
    Returns
    Type Description
    Boolean
    | Improve this Doc View Source

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    ValueType.Equals(Object)
    | Improve this Doc View Source

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()
    | Improve this Doc View Source

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    ValueType.ToString()

    Operators

    | Improve this Doc View Source

    Addition(ColorMatrix, ColorMatrix)

    Adds two matrices together.

    Declaration
    public static ColorMatrix operator +(ColorMatrix value1, ColorMatrix value2)
    Parameters
    Type Name Description
    ColorMatrix value1

    The first source matrix.

    ColorMatrix value2

    The second source matrix.

    Returns
    Type Description
    ColorMatrix

    The resulting matrix.

    | Improve this Doc View Source

    Equality(ColorMatrix, ColorMatrix)

    Returns a boolean indicating whether the given two matrices are equal.

    Declaration
    public static bool operator ==(ColorMatrix value1, ColorMatrix value2)
    Parameters
    Type Name Description
    ColorMatrix value1

    The first matrix to compare.

    ColorMatrix value2

    The second matrix to compare.

    Returns
    Type Description
    Boolean

    True if the given matrices are equal; False otherwise.

    | Improve this Doc View Source

    Inequality(ColorMatrix, ColorMatrix)

    Returns a boolean indicating whether the given two matrices are not equal.

    Declaration
    public static bool operator !=(ColorMatrix value1, ColorMatrix value2)
    Parameters
    Type Name Description
    ColorMatrix value1

    The first matrix to compare.

    ColorMatrix value2

    The second matrix to compare.

    Returns
    Type Description
    Boolean

    True if the given matrices are equal; False otherwise.

    | Improve this Doc View Source

    Multiply(ColorMatrix, ColorMatrix)

    Multiplies a matrix by another matrix.

    Declaration
    public static ColorMatrix operator *(ColorMatrix value1, ColorMatrix value2)
    Parameters
    Type Name Description
    ColorMatrix value1

    The first source matrix.

    ColorMatrix value2

    The second source matrix.

    Returns
    Type Description
    ColorMatrix

    The result of the multiplication.

    | Improve this Doc View Source

    Multiply(ColorMatrix, Single)

    Multiplies a matrix by a scalar value.

    Declaration
    public static ColorMatrix operator *(ColorMatrix value1, float value2)
    Parameters
    Type Name Description
    ColorMatrix value1

    The source matrix.

    Single value2

    The scaling factor.

    Returns
    Type Description
    ColorMatrix

    The scaled matrix.

    | Improve this Doc View Source

    Subtraction(ColorMatrix, ColorMatrix)

    Subtracts the second matrix from the first.

    Declaration
    public static ColorMatrix operator -(ColorMatrix value1, ColorMatrix value2)
    Parameters
    Type Name Description
    ColorMatrix value1

    The first source matrix.

    ColorMatrix value2

    The second source matrix.

    Returns
    Type Description
    ColorMatrix

    The result of the subtraction.

    | Improve this Doc View Source

    UnaryNegation(ColorMatrix)

    Returns a new matrix with the negated elements of the given matrix.

    Declaration
    public static ColorMatrix operator -(ColorMatrix value)
    Parameters
    Type Name Description
    ColorMatrix value

    The source matrix.

    Returns
    Type Description
    ColorMatrix

    The negated matrix.

    Implements

    System.IEquatable<T>
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX