Table of Contents

Struct LinearRgb

Namespace
SixLabors.ImageSharp.ColorSpaces
Assembly
SixLabors.ImageSharp.dll

Represents an linear Rgb color with specified RgbWorkingSpace working space

public readonly struct LinearRgb : IEquatable<LinearRgb>
Implements
Inherited Members

Constructors

LinearRgb(Vector3)

Initializes a new instance of the LinearRgb struct.

public LinearRgb(Vector3 vector)

Parameters

vector Vector3

The vector representing the r, g, b components.

LinearRgb(Vector3, RgbWorkingSpace)

Initializes a new instance of the LinearRgb struct.

public LinearRgb(Vector3 vector, RgbWorkingSpace workingSpace)

Parameters

vector Vector3

The vector representing the r, g, b components.

workingSpace RgbWorkingSpace

The LinearRgb working space.

LinearRgb(float, float, float)

Initializes a new instance of the LinearRgb struct.

public LinearRgb(float r, float g, float b)

Parameters

r float

The red component ranging between 0 and 1.

g float

The green component ranging between 0 and 1.

b float

The blue component ranging between 0 and 1.

LinearRgb(float, float, float, RgbWorkingSpace)

Initializes a new instance of the LinearRgb struct.

public LinearRgb(float r, float g, float b, RgbWorkingSpace workingSpace)

Parameters

r float

The red component ranging between 0 and 1.

g float

The green component ranging between 0 and 1.

b float

The blue component ranging between 0 and 1.

workingSpace RgbWorkingSpace

The rgb working space.

Fields

DefaultWorkingSpace

The default LinearRgb working space.

public static readonly RgbWorkingSpace DefaultWorkingSpace

Field Value

RgbWorkingSpace

Properties

B

Gets the blue component. A value usually ranging between 0 and 1.

public float B { get; }

Property Value

float

G

Gets the green component. A value usually ranging between 0 and 1.

public float G { get; }

Property Value

float

R

Gets the red component. A value usually ranging between 0 and 1.

public float R { get; }

Property Value

float

WorkingSpace

Gets the LinearRgb color space RgbWorkingSpaces

public RgbWorkingSpace WorkingSpace { get; }

Property Value

RgbWorkingSpace

Methods

Equals(LinearRgb)

public bool Equals(LinearRgb other)

Parameters

other LinearRgb

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

ToVector3()

Returns a new Vector3 representing this instance.

public Vector3 ToVector3()

Returns

Vector3

The Vector3.

Operators

operator ==(LinearRgb, LinearRgb)

Compares two LinearRgb objects for equality.

public static bool operator ==(LinearRgb left, LinearRgb right)

Parameters

left LinearRgb

The LinearRgb on the left side of the operand.

right LinearRgb

The LinearRgb on the right side of the operand.

Returns

bool

True if the current left is equal to the right parameter; otherwise, false.

operator !=(LinearRgb, LinearRgb)

Compares two LinearRgb objects for inequality.

public static bool operator !=(LinearRgb left, LinearRgb right)

Parameters

left LinearRgb

The LinearRgb on the left side of the operand.

right LinearRgb

The LinearRgb on the right side of the operand.

Returns

bool

True if the current left is unequal to the right parameter; otherwise, false.