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.

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)