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

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         }

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FFmpeg中结构释放小函数
  • 文档图像恢复
  • Linux之实战命令02:shred应用实例(三十六)
  • 1.Spring-容器-注册
  • Ubuntu 22.04 源码下载、编译
  • 【数据结构C语言】【入门】【首次万字详细解析】入门阶段数据结构可能用到的C语言知识,一章让你看懂数据结构!!!!!!!
  • 计算机组成原理之计算机系统的工作原理
  • 第一次安装Pytorch
  • Golang | Leetcode Golang题解之第421题数组中两个数的最大异或值
  • MySql主从复制原理
  • docker 升级步骤
  • C++ prime plus-7-編程練習
  • VMware虚拟机因磁盘空间不足黑屏无法登录
  • matlab绘制二维云图,划分区域,并显示每个区域的均值
  • KVM环境下制作ubuntu qcow2格式镜像
  • 【comparator, comparable】小总结
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Bytom交易说明(账户管理模式)
  • js递归,无限分级树形折叠菜单
  • learning koa2.x
  • MySQL-事务管理(基础)
  • Next.js之基础概念(二)
  • PAT A1092
  • PHP面试之三:MySQL数据库
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • React组件设计模式(一)
  • 从零开始在ubuntu上搭建node开发环境
  • 如何实现 font-size 的响应式
  • 如何在GitHub上创建个人博客
  • 深度学习入门:10门免费线上课程推荐
  • 深度学习在携程攻略社区的应用
  • 我这样减少了26.5M Java内存!
  • 新手搭建网站的主要流程
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​iOS安全加固方法及实现
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​Python 3 新特性:类型注解
  • ​如何防止网络攻击?
  • #HarmonyOS:Web组件的使用
  • #考研#计算机文化知识1(局域网及网络互联)
  • (007)XHTML文档之标题——h1~h6
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (笔试题)分解质因式
  • (纯JS)图片裁剪
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计高校学生选课系统
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (十一)c52学习之旅-动态数码管
  • (十一)手动添加用户和文件的特殊权限
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (五)网络优化与超参数选择--九五小庞
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码