簡體   English   中英

BufferedImage.getRGB C#是否等效?

[英]BufferedImage.getRGB C# Equivalent?

嗨,我正在嘗試從C#轉換Java中的應用程序,這是我唯一的問題..:旁注:Bitmap類是我制作的類。

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)中的方法或方法。 這是我要做的唯一一件事。 謝謝!

如果創建了Bitmap對象,則可以使用bitmap.GetPixel(int x,int y)在給定的{x,​​y}坐標處獲取Color(結構)。
您還可以使用bitmap.SetPixel(int x,int y,Color color)設置顏色。

如果您需要快速進行這些像素操作,請使用Google“ LockBits”。

編輯:
哦,位圖是您自己的自定義類?
改用System.Drawing.Bitmap,您將可以訪問我指定的方法。

編輯2:
是的,BufferedImage等效項是System.Drawing.Bitmap,因此您可能需要重命名自定義 C#位圖類(或不重命名)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM