# 【审核】Color Matrix Guide颜色矩阵导论 - Rainmeter官方文档 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 7099|回复: 6

【审核】Color Matrix Guide颜色矩阵导论

[复制链接]

签到天数: 127 天

[LV.7]常住居民III

发表于 2014-1-24 21:30:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
本帖最后由 会哭的梧桐树 于 2014-2-3 14:30 编辑

颜色矩阵的设置是通过一个5*5的矩阵来操控一个图片节点中的颜色值。它有5个不同的参数,每个根据编号分别对应矩阵中一行的值。默认的颜色矩阵如下:

ColorMatrix1=1;0; 0; 0; 0
ColorMatrix2=0;1; 0; 0; 0
ColorMatrix3=0;0; 1; 0; 0
ColorMatrix4=0;0; 0; 1; 0
ColorMatrix5=0;0; 0; 0; 1

主对角线上的值分别为:红、绿、蓝、α和一个占位符,这个值(此处有问题:哪个值?)代表了图像比例的特定值,0.0表示无,1.0表示常规。矩阵里剩下的值设置一种颜色的色值依赖于另一种颜色进行修改的量(例如:红色的值有可能会有一半的蓝色增量)。矩阵的最后一行(ColorMatrix5)确定直接添加到颜色中的偏移量(例如:ColorMatrix5=0.5; 0; 0; 0; 1将对红色增加50%的值)(此处有水货:我没有用过颜色矩阵,可能对功能的理解有误)
以下例子显示了实际的矩阵中的亮度、对比度和饱和度:
Unnamed QQ Screenshot20140123230820.png
  • 亮度矩阵在RGB元素中是一个简单的转换矩阵。

  • 对比度矩阵在RGB元素中是个缩放矩阵。这个矩阵中额外的转换参数用来切换黑色和灰色这两个基色(当C=0时)。

  • 饱和度矩阵重新调整了RGB中的颜色分布,让S=0时R=B=G=灰度中的光亮度。




综上所述,我们可以通过一个合适的颜色矩阵来变换一个图像了。我们需要将这三个矩阵相乘得到一个可以直接应用的颜色矩阵。结果如下:

Unnamed QQ Screenshot20140123231406.png


实际Rainmeter中的操作


你可以任意设置变量的值。默认值:亮度 = 0;对比度 = 1;饱和度 = 1

代码:

  1. [Variables]
  2. Brightness=-0.2
  3. Contrast=1.2
  4. Saturation=1.5

  5. [b]
  6. Measure=Calc
  7. Formula=#Brightness#

  8. [c]
  9. Measure=Calc
  10. Formula=#Contrast#

  11. [s]
  12. Measure=Calc
  13. Formula=#Saturation#

  14. [t+b]
  15. Measure=Calc
  16. Formula=((1.0-c)/2)+b

  17. [c(sr)]
  18. Measure=Calc
  19. Formula=c*((1-s)*0.3086)

  20. [c(sg)]
  21. Measure=Calc
  22. Formula=c*((1-s)*0.6094)

  23. [c(sb)]
  24. Measure=Calc
  25. Formula=c*((1-s)*0.0820)

  26. [c(sr+s)]
  27. Measure=Calc
  28. Formula=c*(((1-s)*0.3086)+s)

  29. [c(sg+s)]
  30. Measure=Calc
  31. Formula=c*(((1-s)*0.6094)+s)

  32. [c(sb+s)]
  33. Measure=Calc
  34. Formula=c*(((1-s)*0.0820)+s)

  35. [Image]
  36. Meter=Image
  37. ImageName=cats.jpg
  38. ColorMatrix1=[c(sr+s)];[c(sr)];[c(sr)];0;0
  39. ColorMatrix2=[c(sg)];[c(sg+s)];[c(sg)];0;0
  40. ColorMatrix3=[c(sb)];[c(sb)];[c(sb+s)];0;0
  41. ColorMatrix4=0;0;0;1;0
  42. ColorMatrix5=[t+b];[t+b];[t+b];0;1
  43. DynamicVariables=1
复制代码
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2014-1-24 21:31:17 | 显示全部楼层
举手,颜色矩阵好像被小哥虐过,说有什么问题来着~~~
回复

使用道具 举报

签到天数: 59 天

[LV.5]常住居民I

发表于 2014-1-25 21:32:43 | 显示全部楼层
;Invert(此处有问题:不知道INVERT究竟是个什么模式)
反相模式
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2014-1-26 14:40:21 | 显示全部楼层
那个矩阵我不会唉
回复

使用道具 举报

签到天数: 23 天

[LV.4]偶尔看看III

发表于 2014-3-19 19:38:33 | 显示全部楼层
呃呃呃呃呃呃呃呃呃e
回复

使用道具 举报

签到天数: 271 天

[LV.8]以坛为家I

发表于 2014-3-26 10:15:51 | 显示全部楼层
不错..........
回复

使用道具 举报

签到天数: 59 天

[LV.5]常住居民I

发表于 2014-5-2 12:04:38 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

快速回复 返回顶部 返回列表