将System.Drawing.Color转换为RGB和十六进制值

我正在使用C#尝试开发以下两个。我的操作方式可能会有问题,需要您的友善建议。另外,我不知道是否有任何现有方法可以做到这一点。


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;

}

谢谢。


慕运维8079593
浏览 754回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP