开发时遇到的问题,设置图层样式时颜色的返回值是uint,一时不知改怎么转换为C#常用的RGB值了。

一番百度,结果如下:

RGB = R + G * 256 + B * 256 * 256

因此可得到如下反推代码:

        private Color To_RGB(int color)
{
int b = color / ( * );
int g = (color - b * * ) / ;
int r = color - b * * - g * ;
return Color.FromArgb(r, g, b);
}

网上还有位运算的快速算法:

        private uint To_uint(Color color)
{
return (uint)(((uint)color.B << ) | (ushort)(((ushort)color.G << ) | color.R));
}
private Color To_RGB(int color)
{
int r = 0xFF & color;
int g = 0xFF00 & color;
g >>= ;
int b = 0xFF0000 & color;
b >>= ;
return Color.FromArgb(r, g, b);
}

并看不懂,但是能用。

最新文章

  1. QTableWidget详解(样式、右键菜单、表头塌陷、多选等)
  2. XML中&amp; &lt;&gt; 单引号&#39; 双引号 &quot; 报错
  3. linux常用查看日志命令
  4. TCP服务器不回复SYN的问题
  5. LeetCode &quot;Count of Smaller Number After Self&quot;
  6. 安装scrapy
  7. Convert Sorted List to Balanced Binary Search Tree (BST)
  8. BZOJ 2789: [Poi2012]Letters( BIT )
  9. flink metric库的使用和自定义metric-reporter
  10. Redis集群 - Sentinel与RAFT算法
  11. python--网络编程requests
  12. Linux命令:pigz多线程压缩工具【转】
  13. Windsor
  14. wcf会话、实例化、并发
  15. Urllib库的基本用法
  16. java: -source 1.6 中不支持 switch 中存在字符串
  17. buck型DC-DC分析
  18. centos关闭sudo的ldap认证
  19. Java网络编程二--基于UDP的编程
  20. Oracle数据迁移expdp/impdp

热门文章

  1. 通过源码看原理之 selenium
  2. Contest Hunter 1401 兔子与兔子
  3. Python2获取网页标题
  4. hdu 3709 Balanced Number(平衡数)--数位dp
  5. RocketMQ消息发送的队列选择与容错策略
  6. Mac下Go2Shell打开配置界面
  7. python-Event事件处理进程同步
  8. 多线程编程(一)-Semaphore(信号量)的使用
  9. jQuery插件开发之windowScroll
  10. 2.2.2 加入factory机制