[英]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.