webForumDet fria alternativet

System.drawing.image - högupplösta bilder!?

.NET

2 svar · 594 visningar · startad av k0ffe

Medlem sedan maj 2003352 inlägg
Frågan#1

Hej!

Jag stöter på problem när jag försöker läsa in bilder över 2000 pixlar... Finns det någon slags begränsning för hur stora bilder system.drawing.image kan hantera? I filstorlek spelar det ingen roll, en bild på 4 MB i upplösning 1600 x 1200 fungerar bra, men en bild på 2 MB i > 2000 px genererar felet "Out of memory"... Någon som är insatt?

Medlem sedan maj 2003352 inlägg
#2

Finns det ingen som har stött på detta?

Felet uppstår när jag försöker ladda upp en bild från en systemkamera, den är 3456 px bred och 1,8 MB stor. Det går bra att ladda upp bilder som är större än 1,8 MB men mindre än 3456 px breda.

Det verkar som det är Graphics-objektet som har svårt att hantera stoora bilder.

Jag får ett "Out of memory"-fel på markerad rad i koden nedan:

Dim image As System.Drawing.Image = System.Drawing.Image.FromStream(userPostedFile.InputStream) 

Dim bmp As New Bitmap(600, 450, PixelFormat.Format24bppRgb)

Dim gr As Graphics = Graphics.FromImage(bmp)
gr.InterpolationMode = Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
gr.SmoothingMode = Drawing.Drawing2D.SmoothingMode.HighQuality
gr.CompositingQuality = Drawing.Drawing2D.CompositingQuality.HighQuality
gr.CompositingMode = Drawing.Drawing2D.CompositingMode.SourceCopy
[b]gr.DrawImage(image, 0, 0, 600, 450)[/b] - Här smäller det!
gr.Save()

Det går bra att bara spara filen till disk utan någon manipulering, så det är ingen annan minnesbrist på servern som spökar...

Finns det andra vägar att gå för att lyckas med det jag vill?
Anyone?

Medlem sedan maj 2003352 inlägg
#3

Ok, det verkar vara servern som helt enkelt inte klarar av för mycket information på samma gång i arbetsminnet. Jag har Loopia som webbhotell, någon mer som upplevt likande problem hos Loopia?

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