Colors converter - Leo-Corporation/LeoCorpLibrary GitHub Wiki

Table of content


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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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
Framework LeoCorpLibrary LeoCorpLibrary.Core
.NET 5
.NET Core 3.1
.NET Framework 4.7.2
.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

⚠️ **GitHub.com Fallback** ⚠️