Colors converter - Leo-Corporation/LeoCorpLibrary GitHub Wiki
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
To convert colors, LeoCorpLibrary uses custom classes and structures.
ColorsConverter
is a class that contains all of the methods to convert colors.
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
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
, theHEXInvalidValueException
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)
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)
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
, theHEXInvalidValueException
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)
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)
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)
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())
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)