马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?点击注册
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%的值)(此处有水货:我没有用过颜色矩阵,可能对功能的理解有误)。 以下例子显示了实际的矩阵中的亮度、对比度和饱和度: - 对比度矩阵在RGB元素中是个缩放矩阵。这个矩阵中额外的转换参数用来切换黑色和灰色这两个基色(当C=0时)。
- 饱和度矩阵重新调整了RGB中的颜色分布,让S=0时R=B=G=灰度中的光亮度。
综上所述,我们可以通过一个合适的颜色矩阵来变换一个图像了。我们需要将这三个矩阵相乘得到一个可以直接应用的颜色矩阵。结果如下:
实际Rainmeter中的操作
你可以任意设置变量的值。默认值:亮度 = 0;对比度 = 1;饱和度 = 1 代码: - [Variables]
- Brightness=-0.2
- Contrast=1.2
- Saturation=1.5
- [b]
- Measure=Calc
- Formula=#Brightness#
- [c]
- Measure=Calc
- Formula=#Contrast#
- [s]
- Measure=Calc
- Formula=#Saturation#
- [t+b]
- Measure=Calc
- Formula=((1.0-c)/2)+b
- [c(sr)]
- Measure=Calc
- Formula=c*((1-s)*0.3086)
- [c(sg)]
- Measure=Calc
- Formula=c*((1-s)*0.6094)
- [c(sb)]
- Measure=Calc
- Formula=c*((1-s)*0.0820)
- [c(sr+s)]
- Measure=Calc
- Formula=c*(((1-s)*0.3086)+s)
- [c(sg+s)]
- Measure=Calc
- Formula=c*(((1-s)*0.6094)+s)
- [c(sb+s)]
- Measure=Calc
- Formula=c*(((1-s)*0.0820)+s)
- [Image]
- Meter=Image
- ImageName=cats.jpg
- ColorMatrix1=[c(sr+s)];[c(sr)];[c(sr)];0;0
- ColorMatrix2=[c(sg)];[c(sg+s)];[c(sg)];0;0
- ColorMatrix3=[c(sb)];[c(sb)];[c(sb+s)];0;0
- ColorMatrix4=0;0;0;1;0
- ColorMatrix5=[t+b];[t+b];[t+b];0;1
- DynamicVariables=1
复制代码 |