RGB renk üretmeye yarayan csharp kodu alternatifidir.
#region RGBRenkUret
/// <summary>
/// RGB renk parametrelerinin hepsini aynı değerden giriyor.
/// Böylelikle siyah, beyaz veya gri tonlarında bir değer dönüyor.
/// </summary>
/// <param name="sayi">0 - 255 arasında bir değer.</param>
/// <returns>Color</returns>
public static Color RGBRenkUret(int sayi)
{
Color c = new Color();
try
{
c = Color.FromArgb(((int)((byte)(sayi))), ((int)((byte)(sayi))), ((int)((byte)(sayi))));
return c;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return c;
}
}
/// <summary>
/// Girilen R, G ve B parametrelerinden hareketle bir Color değeri üretiyor.
/// </summary>
/// <param name="sayi1">Red Değeri</param>
/// <param name="sayi2">Green Değeri</param>
/// <param name="sayi3">Blue Değeri</param>
/// <returns>Color</returns>
public static Color RGBRenkUret(int sayi1, int sayi2, int sayi3)
{
Color c = new Color();
try
{
c = Color.FromArgb(((int)((byte)(sayi1))), ((int)((byte)(sayi2))), ((int)((byte)(sayi3))));
return c;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return c;
}
}
/// <summary>
/// Boşluksuz bir şekilde virgülle ayrılmış ve string tipindeki
/// RGB değerini parçalayıp Color tipinden bir değere dönüştürüyor.
/// </summary>
/// <param name="rgbRenk">Boşluksuz olarak virgüllerle ayrılmış RGB değerleri.</param>
/// <returns>Color</returns>
public static Color RGBRenkUret(string rgbRenk)
{
string[] dizi = rgbRenk.Split(Convert.ToChar(","));
return System.Drawing.Color.FromArgb(((int)((byte)(Convert.ToInt32(dizi[0])))),
((int)((byte)(Convert.ToInt32(dizi[1])))),
((int)((byte)(Convert.ToInt32(dizi[2])))));
}
#endregion