当前位置: 首页 > 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/news/311283.html

相关文章:

  • 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
  • 避免死锁发生的策略
  • 几种手段mfc140u.dll丢失的解决方法,了解mfc140u.dll
  • 大数据组件详解:Spark、Hive、HBase、Phoenix 与 Presto
  • 数据结构-3.3.栈的链式存储实现
  • Qt-QPushButton按钮类控件(22)
  • 手写流程图元素检测系统源码分享
  • FortiGate硬件高级测试指南
  • Oracle从入门到放弃
  • 【纯小白论文代码带读】医学图像分割MASDF-Net(问题产生及解决)
  • 毕业论文写作会用到的AI软件!一定不能错过的18个网站!(务必收藏)
  • 【IP网址正则表达式匹配】java,IPv4网址正则表达式匹配