int rosu = Color.red.getRGB()从Java到C#

我正在手工转换从
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;

谢谢

最佳答案 这就是你想要的:

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

.Net Color类基本上只是int的包装器,因此在转换中您可能希望将所有颜色变量从int更改为Color.

点赞