| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 750 人关注过本帖
标题:谁能介绍下ColorMatrix
只看楼主 加入收藏
dikeboy
Rank: 2
等 级:论坛游民
帖 子:54
专家分:56
注 册:2009-10-5
结帖率:85.71%
收藏
已结贴  问题点数:10 回复次数:5 
谁能介绍下ColorMatrix
           float[][] nArray ={ new float[] {1, 0, 0, 0, 0},
                               new float[] {0, 1, 0, 0, 0},
                               new float[] {0, 0, 1, 0, 0},
                              new float[] {0, 0, 0, opacity, 0},
                                 new float[] {0, 0, 0, 0, 1}};
                   ColorMatrix matrix = new ColorMatrix(nArray);
里面每个数代表什么啊,我只知道opacity 是透明度
搜索更多相关主题的帖子: ColorMatrix 
2009-11-09 11:08
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
RGB吧,最后那个不知道

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-11-09 12:41
dikeboy
Rank: 2
等 级:论坛游民
帖 子:54
专家分:56
注 册:2009-10-5
收藏
得分:0 
回复 2楼 jedypjd
主要是不明白为什么要用二维数组啊,就一个float[]={1,1,1,1,1}有区别吗
2009-11-09 13:52
baikil
Rank: 10Rank: 10Rank: 10
来 自:X星球
等 级:青峰侠
威 望:4
帖 子:282
专家分:1580
注 册:2009-7-20
收藏
得分:10 
一个色彩信息表示为一个四维向量的形式(r g b a)也同样可是使用四阶色彩变换矩阵来修改色彩的每一分量值
red     0     0    0    0
0    green    0    0    0
0       0    blue  0   alpha   

如:[0,255,0,255]乘上 1    0    0    0
                     0    1    0    0
                     0    0    1    0
                     0    0    0    0.5
得到[0,255,0,127.5]
一个既包含线性变换又包含平移变换的组合变换,称为仿射变换
但四阶矩阵只能对每一分量值进行乘除运算,
如果要加减法运算呢,就用过五阶矩阵来完成
如:红色分量值更改来原来的2倍
   绿色分量增加100
则运算为:
色彩[25,100,100,255]没法实现乘法啊,所有加个一个"哑元坐标"(1)来进行矩阵运算
[25,100,100,255,1] 乘上    2    0    0    0    0
                         0    1    0    0    0
                         0    0    1    0    0
                         0    0    0    1    0
                         0    100   0    0    0
得到[50 200 100 255 1]

大概原理就这样.
详细请阅读 GDI+的色彩变换 相关资料.
            


自创QQ群64885635,方便C#学习交流.希望各项工作路好学都好入!
2009-11-12 11:37
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
学习

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-11-12 14:11
dikeboy
Rank: 2
等 级:论坛游民
帖 子:54
专家分:56
注 册:2009-10-5
收藏
得分:0 
回复 4楼 baikil
学习了,谢谢
2009-11-12 20:19
快速回复:谁能介绍下ColorMatrix
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034201 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved