webForumDet fria alternativet

Ändra storlek på bild fungerar inte riktigt...

.NET

1 svar · 211 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag får fruktansvärt dålig kvalité på bilderna jag skalar om... Någon som vet hur man behåller kvalitén på en bild när man förminskar den?

Private Function createImage(ByVal ImageStream As IO.Stream, ByVal tWidth As Double, ByVal tHeight As Double) As Byte()
	Dim g As System.Drawing.Image = System.Drawing.Image.FromStream(ImageStream)
	Dim imgOutput As New Bitmap(g, tWidth, tHeight)
	Dim imgStream As New IO.MemoryStream()
	Dim thisFormat = g.RawFormat
	imgOutput.Save(imgStream, thisFormat)
	Dim imgbin(imgStream.Length) As Byte
	imgStream.Position = 0
	Dim n As Int32 = imgStream.Read(imgbin, 0, imgbin.Length)
	g.Dispose()
	imgOutput.Dispose()
	Return imgbin
End Function

Några idéer? Jag är ordentligt förkyld så skallen klarar inte alltför mycket fri och nytänk.

Medlem sedan jan. 20022 440 inlägg
#2

Jag har löst det, skrev om hela funktionen så att imgOutput använder sig av de högsta kvalitets inställningarna.

Det är så att de snabbaste (sämsta) kvalitéts inställningarna är aktiverada automatiskt.

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)