c#中對rgb的使用


今天發現c#中沒有和vb類似的函數RGB(), 后來發現可以通過Color類來實現

      從R,G,B的值可以得到一個Color,如:

      Color c = Color.FromArgb(255,0,0);

     從一個Color也可以得到一個顏色的整數表示:

     int iColor = c.ToArab();

本來是在網上看的,試了試,妹的,根本不行,所有出來都是黑色

找了半天,終於在一個老程序員那里找到,真心不容易

///從Color類型得到RGB類型
  public int GetRGBFromColor(Color color)
  {
   byte r = color.R;
   byte g = color.G;
   byte b = color.B;
   //轉化為32bit RGB值:
   int rgb = (r & 0xff)  | ((g & 0xff) << 8 )| ((b & 0xff) << 16);
   return rgb;
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM