SORU
7 Mart 2010, Pazar


Sistemi Dönüştürmek.Çizim.RGB ve Hex Değeri için renk

C# ı kullanarak aşağıdaki iki geliştiriyordu. Bunu yapıyorum yolu biraz problem olabilir ve nazik tavsiyeniz lazım. Buna ek olarak, ben de aynısını yapmak için herhangi bir yöntem mevcut olup olmadığını bilmek.

private static String HexConverter(System.Drawing.Color c)
{
    String rtn = String.Empty;
    try
    {
        rtn = "#"   c.R.ToString("X2")   c.G.ToString("X2")   c.B.ToString("X2");
    }
    catch (Exception ex)
    {
        //doing nothing
    }

    return rtn;
}

private static String RGBConverter(System.Drawing.Color c)
{
    String rtn = String.Empty;
    try
    {
        rtn = "RGB("   c.R.ToString()   ","   c.G.ToString()   ","   c.B.ToString()   ")";
    }
    catch (Exception ex)
    {
        //doing nothing
    }

    return rtn;
}

Teşekkürler.

CEVAP
7 Mart 2010, Pazar


Buradaki sorunun ne olduğunu anlayamıyorum. Kodu bana iyi görünüyor.

Tek şey belki bu try/catch bloğu gereksiz -- Renkli bir yapı ve R, G, ve B bayt, bu yüzden c olamaz null ve c.R.ToString(), c.G.ToString() c.B.ToString() yok aslında başarısız (tek yolu onlari görebiliyorum başarısız bir NullReferenceException, ve hiçbiri olabilir aslında boş).

Aşağıdaki kullanarak bütün her şeyi temiz olabilir:

private static String HexConverter(System.Drawing.Color c)
{
    return "#"   c.R.ToString("X2")   c.G.ToString("X2")   c.B.ToString("X2");
}

private static String RGBConverter(System.Drawing.Color c)
{
    return "RGB("   c.R.ToString()   ","   c.G.ToString()   ","   c.B.ToString()   ")";
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • ImBluecams

    ImBluecams

    25 Kasım 2012
  • TVNorge

    TVNorge

    5 EKİM 2006