You have a lot of unknown variables and methods which make a code review close to impossible.
What stands out to me is the code reads a FileStream into a MemoryStream buffer but does nothing with the MemoryStream. There's also a "Using" block but you're disposing the file stream in the block???
I created a basic example below that will hopefully help with the logic.
Sub Main()
Dim FileSource As String = "C:\Images\Source\strat.jpg"
Dim FileDestination As String = "C:\Images\Destination\strat.jpg"
Dim FileBackUp = "C:\Images\Backup\strat.jpg"
Dim fi As IO.FileInfo = New IO.FileInfo(FileSource)
If Not IO.File.Exists(FileDestination) Then
'If Image is less that 800KB then move it
'otherwise stream it to a smaller file.
If fi.Length < 800000 Then
fi.CopyTo(FileBackUp)
fi.MoveTo(FileDestination)
Else
Using fileStream As IO.FileStream = IO.File.OpenRead(FileSource)
Dim original = New Drawing.Bitmap(fileStream)
Dim resized = New Drawing.Bitmap(original, New Drawing.Size(2533, 1900))
resized.Save(FileDestination, Drawing.Imaging.ImageFormat.Jpeg)
resized.Save(FileBackUp, Drawing.Imaging.ImageFormat.Jpeg)
End Using
IO.File.Delete(FileSource)
End If
End If
End Sub