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)中找不到方法或如何做到这一点。这是我工作中唯一需要做的事情。谢谢
如果创建了位图对象,则可以使用位图。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#位图类(或不重命名)