2011-01-23 22 views
4

我用手轉換代碼從Java到C#,我不知道如何轉換INT羅蘇= Color.red.getRGB()從Java到C#

private static int rosu = Color.Red.getRGB;

我得到這個錯誤:

'System.Drawing.Color' does not contain a definition for 'getRGB' and no extension method 'getRGB' accepting a first argument of type 'System.Drawing.Color' could be found (are you missing a using directive or an assembly reference?) 

我在這方面使用聲明rosu

 for (uy=0;uy<h;uy++) 
      for (ux=0;ux<w;ux++) 
       if(curba[uy][ux]==255) 
         curba[uy][ux]=rosu; 

臨屋NK你

回答

2

這是你想要什麼:

private static int rosu = Color.Red.ToArgb(); 

在.NET Color類基本上只是一個包裝圍繞int無論如何,所以在您的轉換,您可能希望而不是從int改變你的所有顏色變量Color

+0

現在我收到此錯誤:無法將方法組'ToArgb'轉換爲非委託類型'int'。你打算採用這種方法嗎? – Bosco 2011-01-23 04:36:36