# ColorsConverter

# Introduction

To use the methos and other features of LeoCorpLibrary, don't forget to add this line on top of your file of code:

C#

using LeoCorpLibrary;

VB

Imports LeoCorpLibrary

# Classes and structures

To convert colors, LeoCorpLibrary uses custom classes and structures.

# ColorsConverter

ColorsConverter is a class that contains all of the methods to convert colors.

# a. RGBtoHEX

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

This method allows you to convert a RGB color to a HEXColor. It's in:

LeoCorpLibrary.ColorsConverter.RGBtoHEX()

There is two variations of this method:

Variation 1 :

ColorsConverter.RGBtoHEX(Color color) {...}
Valeur Argument Description
Color color Color

Variation 2 :

ColorsConverter.RGBtoHEX(int red, int green, int blue) {...}
Valeur Argument Description Example
int red Red 125
int green Green 45
int blue Blue 255

You can either use the System.Drawing.Color structure or put eaach RGB values.

Note

If, in the second variation of the method, you put an invalid number, the RGBInvalidValueException will be thrown.

Example of usage:

C#

// Example 1 :
HEXColor hexColor = ColorsConverter.RGBtoHEX(125, 45, 255);
Console.WriteLine(hexColor.Value); // Write value
// Example 2 :
Color color = Color.FromArgb(125, 45, 255)
HEXColor hexColor = ColorsConverter.RGBtoHEX(color);
Console.WriteLine(hexColor.Value); // Write value

VB

' Example 1 :
Dim hexColor As HEXColor = ColorsConverter.RGBtoHEX(125, 45, 255)
Console.WriteLine(hexColor.Value) ' Write value
' Example 2 :
Dim color As Color = Color.FromArgb(125, 45, 255)
HEXColor hexColor As HEXColor = ColorsConverter.RGBtoHEX(color)
Console.WriteLine(hexColor.Value) ' Write value

Go to top

# b. HEXtoRGB

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

This method allows you to convert a HEX color to a RGB color. Returns a Color.

It's in:

LeoCorpLibrary.ColorsConverter.RGBtoHEX()

Here's this method's argument:

Valeur Argument Description
HEXColor hexColor HEX Color

Note

If you put an inccorect HEX value for hexColor, the HEXInvalidValueException will be thrown.

Example of usage:

C#

HEXColor hexColor = new HEXColor();
hexColor.Value = "ffffff";
Color color = ColorsConverter.HEXtoRGB(hexColor);

VB

Dim hexColor As HEXColor = New HEXColor()
hexColor.Value = "ffffff"
Dim color As Color = ColorsConverter.HEXtoRGB(hexColor)

Go to top

# c. RGBtoHSV

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

This method allows you to convert a RGB color to a HSVColor.

It's in:

LeoCorpLibrary.ColorsConverter.RGBtoHSV()

There is two variations of this method:

Variation 1 :

ColorsConverter.RGBtoHSV(Color color) {...}
Valeur Argument Description
Color color Color

Variation 2 :

ColorsConverter.RGBtoHSV(int red, int green, int blue) {...}
Valeur Argument Description Example
int red Red 125
int green Green 45
int blue Blue 255

You can either use the System.Drawing.Color structure or put each value individually.

Note

If in the second variation, you put an incorrect RGB color, the RGBInvalidValueException will be thrown.

Example of usage:

C#

// Example 1 :
HSVColor hsvColor = ColorsConverter.RGBtoHSV(125, 45, 255);
// Example 2 :
Color color = Color.FromArgb(125, 45, 255)
HSVColor hsvColor = ColorsConverter.RGBtoHSV(color);

VB

' Example 1 :
Dim hsvColor As HSVColor = ColorsConverter.RGBtoHSV(125, 45, 255)
' Example 2 :
Dim color As Color = Color.FromArgb(125, 45, 255)
HSVColor hsvColor As HSVColor = ColorsConverter.RGBtoHSV(color)

Go to top

# d. HEXtoHSV

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

This method anables you to convert a HEX color to a HSVColor

It's in:

LeoCorpLibrary.ColorsConverter.HEXtoHSV()

It has only one argument:

Valeur Argument Description
HEXColor hexColor HEX Color

Note

If you put an inccorect HEX value for hexColor, the HEXInvalidValueException will be thrown.

Example of usage:

C#

HEXColor hexColor = new HEXColor();
hexColor.Value = "ffffff";
HSVColor hsvColor = ColorsConverter.HEXtoHSV(hexColor);

VB

Dim hexColor As HEXColor = New HEXColor()
hexColor.Value = "ffffff"
HSVColor hsvColor = ColorsConverter.HEXtoHSV(hexColor)

Go to top

# HEXColor

The HEXColor structure allows to some methods to work correctly. It stocks the HEX value in a string.

To access the HEX value, you can use this example:

C#

HEXColor hexColor = ColorsConverter.RGBtoHEX(125, 12, 255);
Console.WriteLine(hexColor.Value);

VB

Dim hexColor As HEXColor = ColorsConverter.RGBtoHEX(125, 12, 255)
Console.WriteLine(hexColor.Value)

# a. FromRGB

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

This method allows you to create a HEXColor form a RGB Color.

It's in:

LeoCorpLibrary.HEXColor.FromRGB()

There is two variation of this method:

Variation 1

HEXColor.FromRGB(Color color) {...}

Variation 2

HEXColor.FromRGB(int red, int green, int blue) {...}

You can either use the System.Drawing.Color structure or put each value individually.

Note

If in the second variation, you put an incorrect RGB color, the RGBInvalidValueException will be thrown.

Example of usage:

C#

// Example 1 :
Color color = Color.FromRGB(125, 12, 255);
HEXColor hexColor = HEXColor.FromRGB(color);
// Example 2 :
HEXColor hexColor = HEXColor.FromRGB(125, 12, 255);

VB

' Example 1 :
Dim color As Color = Color.FromRGB(125, 12, 255)
Dim hexColor As HEXColor = HEXColor.FromRGB(color)
' Example 2 :
Dim hexColor As HEXColor = HEXColor.FromRGB(125, 12, 255)

Go to top

# HSVColor

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

The HSVColor structure allows other methods to work properly. It stocks the value of an HSV color:

  • Hue
  • Saturation
  • Value

Here's an example of code that you can use to get the different values:

C#

HSVColor hsvColor = ColorsConverter.RGBtoHSV(125, 12, 255);
Console.WriteLine(hsvColor.Hue.ToString() + "\n" + hsvColor.Saturation.ToString() + "\n" + hsvColor.Value.ToString());

VB

Dim hsvColor As HSVColor = ColorsConverter.RGBtoHSV(125, 12, 255)
Console.WriteLine(hsvColor.Hue.ToString() + vbNewLine + hsvColor.Saturation.ToString() + vbNewLine + hsvColor.Value.ToString())

Go to top

# a. FromRGB

This function is available in version 1.5 and higher.

Compatibility
Frameworks LeoCorpLibrary LeoCorpLibrary.Core
.NET 6
.NET 5
.NET Core 3.1
.NET Framework 4.5

This method allows you to create a HSV color from a RGB color. Returns a HSVColor.

It's in:

LeoCorpLibrary.HSVColor.FromRGB()

There is two variation of this method:

Variation 1

HSVColor.FromRGB(Color color) {...}

Variation 2

HSVColor.FromRGB(int red, int green, int blue) {...}

You can either use the System.Drawing.Color structure or put each value individually.

Note

If in the second variation, you put an incorrect RGB color, the RGBInvalidValueException will be thrown.

Example of usage:

C#

// Example 1 :
Color color = Color.FromRGB(125, 12, 255);
HSVColor hsvColor = HSVColor.FromRGB(color);
// Example 2 :
HSVColor hsvColor = HSVColor.FromRGB(125, 12, 255);

VB

' Example 1 :
Dim color As Color = Color.FromRGB(125, 12, 255)
Dim hsvColor As HSVColor = HSVColor.FromRGB(color)
' Example 2 :
Dim hsvColor As HSVColor = HSVColor.FromRGB(125, 12, 255)

Go to top