zoukankan      html  css  js  c++  java
  • [C.Sharp] Color 颜色转换

    URL:http://www.cnblogs.com/taven/archive/2009/09/26/1574329.html

    方法1:
    引用命名空间:using System.Drawing;

    16进制颜色代码转Color类型:ColorTranslator.FromHtml(color);

    Color类型转16进制颜色代码:ColorTranslator.ToHtml(_color);

    方法2:

    /// <summary>
    /// 将字符串转换为Color
    /// </summary>
    /// <param name="color">带#号的16进制颜色</param>
    /// <returns></returns>
    public Color ToColor(string color)
    {
        int red, green, blue = 0;
        char[] rgb;
        color = color.TrimStart('#');
        color = Regex.Replace(color.ToLower(), "[g-zG-Z]", "");
        switch (color.Length)
        {
            case 3:
                rgb = color.ToCharArray();
                red = Convert.ToInt32(rgb[0].ToString() + rgb[0].ToString(), 16);
                green = Convert.ToInt32(rgb[1].ToString() + rgb[1].ToString(), 16);
                blue = Convert.ToInt32(rgb[2].ToString() + rgb[2].ToString(), 16);
                return Color.FromArgb(red, green, blue);
            case 6:
                rgb = color.ToCharArray();
                red = Convert.ToInt32(rgb[0].ToString() + rgb[1].ToString(), 16);
                green = Convert.ToInt32(rgb[2].ToString() + rgb[3].ToString(), 16);
                blue = Convert.ToInt32(rgb[4].ToString() + rgb[5].ToString(), 16);
                return Color.FromArgb(red, green, blue);
            default:
                return Color.FromName(color);
        }
    }
    public string ColorToHex(Color _color)
    {
        //return "#" + String.Format("{0:X}", Color.FromArgb(_color.R, _color.G, _color.B).ToArgb()).Substring(2);
        //return Convert.ToString(Color.FromArgb(_color.R, _color.G, _color.B).ToArgb(), 16).Substring(2);
    }

    --------------------------------------

    欢迎您,进入 我系程序猿 的cnBlog博客。

    你不能改变你的过去,但你可以让你的未来变得更美好。一旦时间浪费了,生命就浪费了。

    You cannot improve your past, but you can improve your future. Once time is wasted, life is wasted.

    --------------------------------------

    分享到QQ空间  

  • 相关阅读:
    xcode多target管理不同的环境(pod多target配置)
    OC与swift混编 #import "项目名-Swift.h"失效问题
    令人困惑的strtotime
    krpano 学习第一天
    git 全量同步分支
    MYSQL 什么时候用单列索引?什么使用用联合索引?
    _blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK} pip
    Mac php 装imagick扩展 菜鸟教程
    git仓库搬家
    文章简介 字符串截取
  • 原文地址:https://www.cnblogs.com/jqmtony/p/3711150.html
Copyright © 2011-2022 走看看