【发布时间】:2011-05-19 23:17:18
【问题描述】:
我使用下面的代码来遍历 BMP 的像素
for (int i = 0; i <= Image.Width; i++)
{
for (int j = 0; j <= Image.Height; j++)
{
color = Image.GetPixel(i, j); //get
}
}
但我遇到了异常
System.ArgumentOutOfRangeException was unhandled
Message="Parameter must be positive and < Height.\r\nParameter name: y"
Source="System.Drawing"
ParamName="y"
我不知道为什么我得到这个..我使用具有有效高度的BMP 和具有正常工作的硬编码值的相同代码
@奇数
No:1 显示了我需要什么,No 2 是你的代码发生了什么你知道吗?
【问题讨论】:
-
如果以下答案没有帮助,您的问题还不够清楚。
-
我感觉您正在将一张图片复制到另一张不同宽度和高度的图片中。如果是这种情况,您的问题根本不清楚。
-
如果您仍然有问题,首先使用 X 和 Y 而不是 I 和 J(更容易避免垂直和水平之间的混淆),然后检查代码中的任何地方:内部循环总是对应于宽度:for(int x = 0; x
-
无法理解你想要在这里得到什么。即使有图片我也不知道..请改写。
标签: c#