BufferedImage.getRGB C# Equivalent?

本文关键字:Equivalent getRGB BufferedImage | 更新日期: 2023-09-27 18:25:35

嗨,我正在尝试从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);
            }
        }

我在C#中有什么:

           for (int X = 0; X < XTiles; X++)
            {
                for (int Y = 0; Y < YTiles; Y++)
                {
                    Result[X,Y] = new Bitmap(W, H);
                }
            }

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

BufferedImage.getRGB C# Equivalent?

如果创建了位图对象,则可以使用位图。GetPixel(int x,int y)以获取给定{x,y}坐标处的Color(结构)
您也可以使用位图。SetPixel(int x,int y,Color Color)设置颜色。

如果你需要快速完成这些像素操作,那么谷歌"LockBits"。

编辑:
哦,位图是你自己的自定义类吗
请改用System.Drawing.Bitmap,这样您就可以访问我指定的方法。

编辑2:
是的,BufferedImage等效于System.Drawing.Bitmap,因此您可能需要重命名自定义C#位图类(或不重命名)