看板 Visual_Basic 關於我們 聯絡資訊
程式其實很短,想了很久,也看了線上教學 就是看不出來哪邊錯了… 這個是疑難排解說的: 如果您使用了 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
chaosrx:Me.PictureBox1.Image 跟 pic = ...這兩行要放在 for 外面 06/26 17:39
yfefey:謝謝chaosrx..不過還是一樣的錯誤^^" 06/27 09:36
yfefey:補充一下即時運算視窗跳出來的訊息:第一個可能發生的例 06/27 11:57
yfefey:外狀況類型'System.NullReferenceException' 06/27 11:58