作者yfefey (还没想到)
看板Visual_Basic
标题[.NET] 遇到例外处理
时间Mon Jun 26 16:06:26 2006
程式其实很短,想了很久,也看了线上教学
就是看不出来哪边错了…
这个是疑难排解说的:
如果您使用了 GetHdc 方法之後又使用 Graphics 物件,请呼叫 ReleaseHdc 方法。
这会释放 Graphics 物件对 GetHdc 方法进行之前一个呼叫所取得的内容控制码。
什麽GetHdc啊= ="
下面是我取得像素值的程式码:
For x = 1 To i - 1 '最边缘那排不管
For y = 1 To j - 1
Me.PictureBox1.Image = New System.Drawing.Bitmap("head.jpg")
pic = Me.PictureBox1.Image
r = pic.GetPixel(x, y).R '这是在(x, y)位置上的R值
g = pic.GetPixel(x, y).G '这是在(x, y)位置上的G值
b = pic.GetPixel(x, y).B '这是在(x, y)位置上的B值
list(x, y) = 0.3 * r + 0.59 * g + 0.11 * b '转成灰阶
Next
Next
这样看得出来哪边错了吗~"~
取得像素值之後还做了一些 + - 运算
不过我想出错的应该是这段吧!!
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.210.149
1F:→ chaosrx:Me.PictureBox1.Image 跟 pic = ...这两行要放在 for 外面 06/26 17:39
2F:→ yfefey:谢谢chaosrx..不过还是一样的错误^^" 06/27 09:36
3F:→ yfefey:补充一下即时运算视窗跳出来的讯息:第一个可能发生的例 06/27 11:57
4F:→ yfefey:外状况类型'System.NullReferenceException' 06/27 11:58