我有一个PictureBox,正在用作“签名板”。大小为475,175 ...如果用户在小区域内签名,我只想保存带有签名标记的部分。我不确定从哪里开始。任何帮助将不胜感激。
Private Sub btnSaveSignature_Click(sender As Object,e As EventArgs) Handles btnSaveSignature.Click
Dim signatureFileName = txtSignatureFileName.Text.Trim()
Dim signaturePath As String = Path.Combine(Application.StartupPath,txtSignatureFileName.Text & ".bmp")
If String.IsnullOrEmpty(signatureFileName) Then Return
If currentCurve < 0 OrElse signatureObject(currentCurve).Count = 0 Then Return
Using imgSignature As Bitmap = New Bitmap(pBoxSignature.Width,pBoxSignature.Height,PixelFormat.Format32bppRgb)
Using g As Graphics = Graphics.FromImage(imgSignature)
''BMPs require a White background. This line provide that.
g.FillRectangle(Brsh,pBoxSignature.Width,pBoxSignature.Height)
Call DrawSignature(g)
End Using
pBoxSignature.SizeMode = PictureBoxSizeMode.AutoSize
pBoxSavedSignature.SizeMode = PictureBoxSizeMode.AutoSize
imgSignature.Save(signaturePath,ImageFormat.Bmp)
pBoxSavedSignature.Image = New Bitmap(imgSignature)
End Using
End Sub
上面的代码是我的“保存到BMP”例程。我想在本节中需要采取任何解决方案。