求公式.十进制表示的RGB颜色换算成十进制表示的BGR颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求公式.十进制表示的RGB颜色换算成十进制表示的BGR颜色相关的知识,希望对你有一定的参考价值。

求十进制表示的RGB颜色换算成十进制表示的BGR颜色的公式.比如:
16711680 等于RGB颜色"FF0000" ,
如何把它换算成为BGR颜色"0000FF"等于的255 ?
16776960 等于RGB颜色"FFFF00" ,
如何把它换算成为BGR颜色"00FFFF"等于的65535 ?

参考技术A 先将十进制表示的RGB颜色换算成十六进制(abcdef)
再将RGB颜色十六进制(abcdef)换算成BGR颜色十六进制(efcdab)
将BGR颜色十六进制(efcdab)表示成十进制
参考技术B http://bbs.eyuyan.com/dispbbs.asp?boardid=128&Id=37902
你去下载看看!
参考技术C 0000FF"=2^8 -1=255
00FFFF=2^16 -1=65535

c_cpp 在Web开发中,通常使用16进制RGB表示一个颜色。例如#0000FF表示蓝色,#FF7F50表示珊瑚红。在这道题中,我们要求把给的一种颜色取反,方法是把RGB的每个位转换成十进制rgb,

#include<iostream>
using namespace std;
int main()
{
  int i,j;
  char str[7];  //输入字符串
  //设置ASCII码数组,记录各数字'0','1','2'...'F'
  int asc[16]={48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70};  
  while(cin>>str){
    for(i=1;i<7;++i){
      for(j=0;j<=15;++j){	
        if(str[i]==asc[j]){
          str[i]=asc[15-j];
          break;
        }  
      }
    } 
    cout<<str<<endl;  
  }
  return 0;
}

以上是关于求公式.十进制表示的RGB颜色换算成十进制表示的BGR颜色的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在Web开发中,通常使用16进制RGB表示一个颜色。例如#0000FF表示蓝色,#FF7F50表示珊瑚红。在这道题中,我们要求把给的一种颜色取反,方法是把RGB的每个位转换成十进制rgb,

详细请教:关于十进制RGB颜色值转换十六进制颜色值的算法

进程ID中有字母如何换算成十进制PID

CSS--background系列属性

HTML 教程下

c# winform 如何实现16进制颜色值的转换