当前位置: 首页 > article >正文

WPF颜色(SolidColorBrush)和Win32颜色(COLOREF)互转的方法

在WPF中,在Win32颜色互相转换时,需要用到以下方法

SolidColorBrush转COLORREF

1         public int ToCOLORREF(SolidColorBrush solidColorBrush)
2         {
3             var color = solidColorBrush.Color;
4             return ((color.R | (color.G << 8)) | (color.B << 0x10));
5         }

COLORREF转SolidColorBrush

        public SolidColorBrush FromCOLORREF(int COLORREF_Color)
        {
            return new SolidColorBrush(Color.FromRgb((byte)(COLORREF_Color & 0xff), (byte)((COLORREF_Color >> 8) & 0xff), (byte)((COLORREF_Color >> 0x10) & 0xff)));
        }

说明:

也可以使用System.Drawing.ColorTranslator.ToOle和System.Drawing.ColorTranslator.FromOle方法来进行转换,但是不推荐这种方法,因为返回类型是System.Drawing.Color,需要再次转换才能在WPF中使用。

附:从16进制字符串转SolidColorBrush的方法

1         public SolidColorBrush FromString(string colorStr)
2         {
3             return new SolidColorBrush((Color)ColorConverter.ConvertFromString(colorStr));
4         }


http://www.kler.cn/a/311283.html

相关文章:

  • 内置RTK北斗高精度定位的4G执法记录仪、国网供电服务器记录仪
  • JavaScript数组去重的实用方法汇总
  • 树-好难-疑难_GPT
  • 工业通信协议对比:OPC-UA、Modbus、MQTT、HTTP
  • 灵活就业,真的等同于失业吗?“三无人员”如何齐短板获贷款
  • windows下qt5.12.11使用ODBC远程连接mysql数据库
  • Python编程实例-正则表达式在数据清洗中的使用技巧
  • C#笔记13 线程同步概念及其实现,详解lock,Monitor,Mutex代码用法
  • pg入门2—pg中的database和schema有什么区别
  • 各大搜索引擎提交入口
  • PCIe进阶之TL:TLP Digest Rules Routing and Addressing Rules
  • 什么?blender可以云渲染了!
  • Java 学习笔记(四)
  • 格力嵌入式面试题及参考答案
  • PCL 计算点云距离
  • 【iOS】——JSONModel源码
  • 泳池软管检测系统源码分享
  • Python的基础知识,帮助初学者快速上手
  • 鸿萌数据恢复服务:Mac 文件系统是如何影响 Mac 数据恢复的?
  • 文件格式转换:EXCEL和CSV文件格式互相转换
  • LabVIEW机械手视觉引导系统
  • 登录后继续执行方法
  • Spring Cloud全解析:服务调用之自定义Feign的配置
  • Python计算机视觉 第9章-图像分割
  • 卸载完mathtype后,删除word加载项中的mathtype
  • 避免死锁发生的策略