這是我的代碼:如何添加邊框的圖像
Public Class Form1
Public TheImage As Image = PictureBox1.BackgroundImage
Public Function AppendBorder(ByVal original As Image, ByVal borderWidth As Integer) As Image
Dim borderColor As Color = Color.Red
Dim mypen As New Pen(borderColor, borderWidth * 2)
Dim newSize As Size = New Size(original.Width + borderWidth * 2, original.Height + borderWidth * 2)
Dim img As Bitmap = New Bitmap(newSize.Width, newSize.Height)
Dim g As Graphics = Graphics.FromImage(img)
' g.Clear(borderColor)
g.DrawImage(original, New Point(borderWidth, borderWidth))
g.DrawRectangle(mypen, 0, 0, newSize.Width, newSize.Height)
g.Dispose()
Return img
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim OutputImage As Image = AppendBorder(TheImage, 2)
PictureBox1.BackgroundImage = OutputImage
End Sub
End Class
裏面有PictureBox1
中心的實際背景圖片,這是我在設計中添加。但是,當我調試,我得到錯誤信息:
InvalidOperationException異常是未處理
我在做什麼錯?
你剛剛在這一張上捱了我11秒。 :) – Neolisk
感謝漢斯。你是對的......即使我已經在VB編碼了幾年,但我並不知道這一點。謝謝(你的)信息! – NotQuiteThereYet