永发信息网

怎么得到 colorref 颜色分量

答案:1  悬赏:0  手机版
解决时间 2021-02-16 05:56
怎么得到 colorref 颜色分量
最佳答案
COLORREF类型颜色的值COLORREFcr=RGB(123,200,12);

其中的R、G、B三个分量的排列顺序是BGR。

.NET中通过数据类型Color表示颜色,该类有一个函数FromArgb(int,int,int),可以通过输入RGB三个值得到一个Color类型的颜色。同时也有一个ToArgb()函数,得到一个32位的整数值,

32位ARGB值的字节顺序为AARRGGBB。由AA表示的最高有效字节(MSB)是alpha分量值。分别由RR、GG和BB表示的第二、第三和第四个字节分别为红色、绿色和蓝色颜色分量

了解了上面的内容,颜色的转换就很简单了。

1、从Color到COLORREF

int nColor=crColor.ToArgb();

int blue=nColor&255;

int green=nColor>>8&255;

int red=nColor>>16&255;

//注意COLORREF中颜色的排列是BGR,而通过Color.ToArgb()得到的数值中颜色排列是AARRGGBB

int nColorRef=blue<<16|green<<8|red;

2、从COLORREF到Color(注意COLORREF中颜色的排列是BGR,红色分量在最后面)

int red=nColorRef&255;

int green=nColorRef>>8&255;

int blue=nColorRef>>16&255;

Color crColor=Color.FromArgb(red,green,blue); // C#编写
Color crColor(red,green,blue);                // C++编写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
洪湖市荆州洪湖市第三小学在哪里啊,我有事要
大洋花园西区西门怎么去啊,有知道地址的么
GIGA社《圣斗士星矢》、《海贼王》、!《洛克
请教什么是censored observation
醴陵市株洲馨雅歌舞地址是什么,有没有知道的
新街/S212(路口)我想知道这个在什么地方
家暴男方把女方耳膜大串联离婚的话对谁有利
武商量贩前进路店怎么去啊,有知道地址的么
和心家居和宜家卖的商品类似吗?
浉河区信阳四季沐歌太阳能在什么地方啊,我要
关于鲁迅[朝花夕拾】的读后感作文
英语翻译原句是:NON FUNCTION(FOOLER) PLACK
怎么知道女朋友微信里的好友
建始县恩施中国联通(北环路合作营业厅)地址在
AUDEMARSPIGUET地址有知道的么?有点事想过去
推荐资讯
利民路/长兴路(路口)地址在哪,我要去那里办
sw369最后几个镜头是宣传哪部片
朋友想去海航上班,听到很多关于海航负债倒闭
DIV CSS 如何让网页中的某DIV自动适应屏幕高
有谁知道湖北安陆做不锈钢大门厂家的电话?
hp 4421s 怎么安装xp
向物业管理方反映小区房顶有违障建筑未果怎么
新思域和朗逸和轩逸哪款车好
下列说法正确的是A. 一个物种就是一个种群B.
cvi textbox控件可以显示十六进制数字吗
内蒙古能源职业学院是公立的还是私立的
观察下列规律:1,-2,3,-4,5,-6,7,-8,9,-10.你
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?