博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
color转int
阅读量:6039 次
发布时间:2019-06-20

本文共 842 字,大约阅读时间需要 2 分钟。

hot3.png

竟然这么简单?

int color = 65536 * b + 256 * g + r;

 

还有人这样写:

using Color = System.Windows.Media.Color;

 

      private static uint ToUint(this Color c)

      {

        return (uint)(((c.A << 24) | (c.R << 16) | (c.G << 8) | c.B) & 0xffffffffL);

      }

 

      private static Color ToColor(this uint value)

      {

        return Color.FromArgb((byte)((value >> 24) & 0xFF),

                   (byte)((value >> 16) & 0xFF),

                   (byte)((value >> 8) & 0xFF),

                   (byte) (value & 0xFF));

      }

还有人这样写:

Color.FromArgb(16777215)//数字形式

Color.FromArgb(0xFFFFFF)//十六进制数字形式

Color.FromArgb(int.Parse("FFFFFF", System.Globalization.NumberStyles.AllowHexSpecifier));//字符串形式

后来,我这样写:

        private int Color2Int(Color c)

        {

            return 65536 * c.B + 256 * c.G + c.R;

        }

 

        private Color IntToColor(uint value)

        {

           int v = (int)value;

           return Color.FromArgb(v & 0x0000ff, (v & 0x00ff00) >> 8, (v & 0xff0000) >> 16);

        }

转载于:https://my.oschina.net/lidayong/blog/15800

你可能感兴趣的文章
个人代码库の创建快捷方式
查看>>
由strcat函数引发的C语言中数组和指针问题的思考
查看>>
无锁编程
查看>>
如何在loadrunner中做关联
查看>>
二叉树的六种遍历方法汇总(转)
查看>>
用wxpython制作可以用于 特征筛选gui程序
查看>>
【转载】 [你必须知道的.NET]目录导航
查看>>
数据存储小例
查看>>
Spring Boot 配置优先级顺序
查看>>
C++中构造函数详解
查看>>
电商网站中添加商品到购物车功能模块2017.12.8
查看>>
android 模拟器 hardWare 属性说明
查看>>
六款值得推荐的android(安卓)开源框架简介
查看>>
max_element( )
查看>>
java中的类
查看>>
Java并发_volatile实现可见性但不保证原子性
查看>>
百度地图添加带数字标注
查看>>
【luogu 1908】逆序对
查看>>
pthread_create线程创建的过程剖析(转)
查看>>
android存储访问框架Storage Access Framework
查看>>