Private Sub btnAddPhoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAddPhoto.Click
Dim objOpenFileDialog As New OpenFileDialog
picDisplay.Visible = False
'Set the Open dialog properties
With objOpenFileDialog
.Filter = "Image Files|*.jpg; *.jpeg; *.png; *.bmp; *.gif|Bitmap files (*.bmp)|*.bmp|JPEG files (*.jpg; *.jpeg)|*.jpg; *.jpeg|GIF files (*gif) |*.gif|PNG files(.png)| *.png"
.FilterIndex = 1
.Title = "Select picture..."
End With
If objOpenFileDialog.ShowDialog = Windows.Forms.DialogResult.OK Then
Dim selectedImage As Image
Dim tmpPhoto As Bitmap
Try
selectedImage = Image.FromFile(objOpenFileDialog.FileName)
tmpPhoto = New Bitmap(selectedImage, 90, 110)
Dim g As Graphics = Graphics.FromImage(tmpPhoto)
' Select/change interpolation mode here.
g.InterpolationMode = Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
g.DrawImage(selectedImage, 0, 0, 90, 110)
Me.picDisplay.Image = tmpPhoto
'TODO copy files into img folder
tmpPhoto.Save(Application.StartupPath & "\img\P" & Me.txtEmpId.Text.Trim & ".png", System.Drawing.Imaging.ImageFormat.Png)
picDisplay.Visible = True
Catch ex As Exception
If File.Exists(Application.StartupPath & "\img\P" & Me.txtEmpId.Text.Trim & ".png") Then
File.Delete(Application.StartupPath & "\img\P" & Me.txtEmpId.Text.Trim & ".png")
tmpPhoto.Save(Application.StartupPath & "\img\P" & Me.txtEmpId.Text.Trim & ".png", System.Drawing.Imaging.ImageFormat.Png)
End If
End Try
End If
'Clean up
objOpenFileDialog.Dispose()
objOpenFileDialog = Nothing
End Sub