ColourMean

public sealed class ColourMean
A utility class for computing reasonably accurate averages of colours. This class correctly separates out the alpha and colour contributions. That is, lots of very transparent colours will affect the average alpha, but not the average tint.

Constructors

ColourMean

#
public ColourMean(ColourMeanMapping mapping, params Color[] colours)
Create a colour mean based on a collection of existing colours.
mapping (ColourMeanMapping)
colours (params Color[])

ColourMean

#
public ColourMean(ColourMeanMapping mapping)
Create an empty colour mean.
mapping (ColourMeanMapping)

Properties

Average

#
public Color Average { get; }
Gets the average colour of the entire set so far.

Count

#
public int Count { get; }
Gets the total number of colours that went into this average.

Mapping

#
public ColourMeanMapping Mapping { get; }
Gets the mapping used during averaging.

Methods

AddColour

#
public void AddColour(Color colour)
Add a colour to this mean.
colour (Color)

AddColours

#
public void AddColours(IEnumerable<Color> colours)
Add a collection of colours to this mean.
colours (IEnumerable<Color>)

Clear

#
public void Clear()
Clear all data.