Jeg har problemer.
Men det har noget at gøre med hvordan jeg laver mine billeder.
Jeg har nedenstående kode, som fint resizer et billede til 200x200
Dim b As New Bitmap("C:\billede.jpg")
Dim newImg As Image = New Bitmap(200, 200)
Dim g As Graphics = Graphics.FromImage(newImg)
g.DrawImage(b, 0, 0, 200, 200)
newImg.Save("c:\test.jpg")
Hvis jeg så fletter det sammen med min funktion, som står her under, får jeg følgende fejl:
www.dury.dk/rod/fejl.JPGKoden:
Function CreateImage(ByVal image, ByVal newheight, ByVal newwidth, ByVal newname, ByVal algorithm)
Dim finalheight As Integer
Dim finalwidth As Integer
sti = address & "\" & image
Dim b As New Bitmap(sti)
Dim newImg As Image = New Bitmap(b.Width, b.Height)
Dim g As Graphics = Graphics.FromImage(newImg)
My.Computer.FileSystem.CreateDirectory(DestDir.Text)
If algorithm = "Ingen størrelsesændring" Then
newwidth = newImg.Width
newheight = newImg.Height
ElseIf algorithm = "Bedste tilpasning" Then
finalheight = newheight
finalwidth = Math.Round((finalheight / (newImg.Height / newImg.Width)))
If finalwidth > newwidth Then
finalwidth = newwidth
finalheight = Math.Round((finalwidth / (newImg.Width / newImg.Height)))
End If
MsgBox("Width: " & finalwidth & vbNewLine & "Height: " & finalheight)
End If
If Not algorithm = "Ingen størrelsesændring" Then
g.DrawImage(b, 0, 0, newheight, newwidth)
End If
'If namechange.Text = "Med tal" Then
' newname = imagenames
'End If
newImg.Save(DestDir.Text & "\" & newname)
b.Dispose()
g.Dispose()
newImg.Dispose()
Return True
End Function