BuffereImage.getRGB C#等效吗?

BuffereImage.getRGB C#等效吗?,c#,java,equivalent,C#,Java,Equivalent,您好,我正在尝试从C转换Java应用程序,这是我遇到的唯一问题..: 旁注:位图类是我创建的一个类 Java代码: for (int x = 0; x < xTiles; x++) { for (int y = 0; y < yTiles; y++) { result[x][y] = new Bitmap(w, h); bi.getRGB(bx + x * w, by + y *

您好,我正在尝试从C转换Java应用程序,这是我遇到的唯一问题..: 旁注:位图类是我创建的一个类

Java代码:

        for (int x = 0; x < xTiles; x++) {
            for (int y = 0; y < yTiles; y++) {
                result[x][y] = new Bitmap(w, h);
                bi.getRGB(bx + x * w, by + y * h, w, h,
                        result[x][y].pixels, 0, w);
            }
        }
for(int x=0;x
我在C#中的内容:

for(int X=0;X

但我似乎找不到在C#(getRGB)中实现这一点的方法或方法。这是我唯一需要停止工作的事情。谢谢

如果创建了位图对象,可以使用Bitmap.GetPixel(intx,inty)获取给定{x,y}坐标处的颜色(struct)。
您还可以使用bitmap.SetPixel(intx,inty,Color Color)设置颜色

如果你需要快速完成这些像素操作,那么谷歌“锁定位”

编辑:
哦,位图是您自己的自定义类吗?
改为使用System.Drawing.Bitmap,您将可以访问我指定的方法

编辑2:

是的,BuffereImage等效于System.Drawing.Bitmap,因此您可能需要重命名自定义C#Bitmap类(或不重命名)。

您没有告诉我们java示例中的bi是什么。。。想要分享吗?getRGB(bx+x*w,by+y*h,w,h,结果[x][y])的具体功能是什么?像素,0,w;是吗?不,你在标题:)但是,是的,我对我的答案做了几次编辑,解释了你应该做什么。让我给它一个机会,是的,它确实有效。我通过删除代码对它进行了测试,但它不起作用。所以我知道这就是问题所在
           for (int X = 0; X < XTiles; X++)
            {
                for (int Y = 0; Y < YTiles; Y++)
                {
                    Result[X,Y] = new Bitmap(W, H);
                }
            }