求问这边哪里错了,一直提示索引超出数组范围

小宏快跑 2014-05-24 09:33:16
 public int[,] exinpix(Bitmap newBitmap, int Width, int Height)
{
int[,] ex_inpix = new int[Width + 2, Height + 2];
for (int j = 0; j < Height; j++)
for (int i = 0; i < Width; i++)
ex_inpix[i + 1, j + 1] = (newBitmap.GetPixel(i, j)).R;
ex_inpix[0, 0] = ex_inpix[1, 1];
ex_inpix[0, Height+1] = ex_inpix[1, Height];
ex_inpix[Width+1, 0] = ex_inpix[Width, 1];
ex_inpix[Width+1, Height+1] = ex_inpix[Width, Height];
for (int j = 1; j < Height + 1; j++)
{
ex_inpix[0, j] = ex_inpix[1, j];
ex_inpix[Width + 1, j] = ex_inpix[Width, j];


}
for (int i = 1; i < Width + 1; i++)
{
ex_inpix[i, 0] = ex_inpix[i, 1];
ex_inpix[i, Height + 1] = ex_inpix[i, Height];


}


return ex_inpix;




}


private void button2_Click(object sender, EventArgs e)
{
try
{
Bitmap bm = new Bitmap(pictureBox1.Image);



int Height = this.pictureBox1.Image.Height;//获取像素值
int Width = this.pictureBox1.Image.Width;//
Bitmap newBitmap = new Bitmap(Width, Height); //声明
Bitmap oldBitmap = (Bitmap)this.pictureBox1.Image;
// Color pixel;
int[,] h = new int[3, 3];
{
h[0, 0] = 1; h[0, 1] = 1; h[0, 2] = 1;
h[1, 0] = 1; h[1, 1] = 1; h[1, 2] = 1;
h[2, 0] = 1; h[2, 1] = 1; h[2, 2] = 1;
}
int[,] ex_inpix = exinpix(oldBitmap, Width, Height);
for (int j = 1; j < Height - 1; j++)
{
for (int i = 1; i < Width - 1; i++)
{
int r = 0, sum = 0;

for (int k = -1; k < 3; k++)
for (int l = -1; l < 3; l++)
sum = sum + h[k + 1, l + 1] * ex_inpix[i + k, j + i];
r = (int)(sum / 9);
newBitmap.SetPixel(i - 1, j - 1, Color.FromArgb(r, r, r));

}

}




this.pictureBox2.Image = newBitmap;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "");
}

}
...全文
441 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2014-05-24
  • 打赏
  • 举报
回复
h、ex_inpix长度分别是多少。 此时k l j分别是多少。
小宏快跑 2014-05-24
  • 打赏
  • 举报
回复
不知道怎么改。。。。。求大神带带
小宏快跑 2014-05-24
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
去掉try catch,看错在哪一行,调试,检查下标

threenewbee 2014-05-24
  • 打赏
  • 举报
回复
去掉try catch,看错在哪一行,调试,检查下标

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧