Without any third party's tool you won't have much choices ...
Here a quick sample or resizing ordinary picturebox - it will work ok to a certain extent.
Another way is to use Image control with Stretch = True.
Code:
Public Sub ZoomPicture(pct As PictureBox, zoom As Double)
With pct
.AutoRedraw = True
.Width = .Width * zoom
.Height = .Height * zoom
.PaintPicture .Picture, 0, 0, .ScaleWidth, .ScaleHeight
.Refresh
End With
End Sub
To save it back to JPG you won't be able from VB - BMP is the only type supported.
There is Funciton SavePicture().