Toon posts:

[.NET] Image vekleinen maakt image 6 keer zo groot

Pagina: 1
Acties:

Verwijderd

Topicstarter
Voor mijn online-fotoalbum heb ik een scriptje gemaakt om foto's up te loaden.
Wanneer de foto geupload wordt maak ik er met asp en C# 2 copy's van.
1 geresized naar 200 x * en 1 naar 500 x *
Alleen wanneer ik een foto upload van 800 x 600 van 70KB dan maakt hij er het volgende plaatje van: 500 x 375 van 422KB.

Het plaatje wordt dus qua formaat wel kleiner maar qua grootte in KB's wordt de foto 6 keer zo groot, weet iemand waar dit aan ligt?

Ik gebruik het volgende regeltje om de foto's te resizen:
code:
1
new Bitmap(photo, width, height);

waarbij photo de photostream is en width en height voor de breedte en hoogte staan.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Lees anders http://www.microsoft.com/...s/desmet/httphandler.mspx even door. Ik denk dat dat wel verhelderend kan werken.

[ Voor 19% gewijzigd door gorgi_19 op 20-02-2004 13:13 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 23:01

TeeDee

CQB 241

- Gaat je resolutie niet dramatisch omhoog? (zomaar een gekke zijsprong)
- Test je het ook met andere pics van 800x600 (kan iets raars in de jpg zitten)

Post anders nog eens wat meer code.

/edit: @gorgi_19: true that. Even vergeten met bitmaps e.d. :) Desalniettemin zou ik wel eens wat source willen zien.

offtopic:
Ben namelijk op zoek naar voorbeelden / code om een ImageResizer te maken. Men upload een pic, wordt geresized naar x, y en gesaved op disk. Wel een hoop gevonden, maar allen werken net niet lekker snel genoeg.

[ Voor 51% gewijzigd door TeeDee op 20-02-2004 13:21 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op 20 februari 2004 @ 13:14:
- Gaat je resolutie niet dramatisch omhoog? (zomaar een gekke zijsprong)
- Test je het ook met andere pics van 800x600 (kan iets raars in de jpg zitten)

Post anders nog eens wat meer code.
Ik gok dat hij er een bitmap van maakt, welke niet compressed is, terwijl JPEG wel compressie heeft.... :P

Verder zit er nog een standaard GetThumbnailImage in de Image Class.
offtopic:
Ben namelijk op zoek naar voorbeelden / code om een ImageResizer te maken. Men upload een pic, wordt geresized naar x, y en gesaved op disk. Wel een hoop gevonden, maar allen werken net niet lekker snel genoeg.
In dat geval moet ook jij die link doorlezen :+ . Met caching wordt ook een hoop opgelost; je hoeft dan niet per se alles op disk op te slaan. Wil je dat wel, dan kan je nog wel wat leukere zaken bedenken door middel van het maken van een queue en een aparte thread die dit regelt.

[ Voor 55% gewijzigd door gorgi_19 op 20-02-2004 13:32 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Ik heb de site doorgelezen die hierboven gelinkt stond, maar mij werd niet duidelijk wat de oplossing is voor dit probleem.
Ik wil de thumbnail enzo echt opslaan op de server en niet elke keer de thumbnail opnieuw aanmaken als er een bezoeker op de site komt.
Is er een optie dat de stream niet opgeslagen wordt als Bitmap maar gewoon als jpg? Op MSDN kan ik het niet vinden maar misschien dat er iemand is die het mij wel kan vertellen?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Ik wil de thumbnail enzo echt opslaan op de server en niet elke keer de thumbnail opnieuw aanmaken als er een bezoeker op de site komt.
Waarom is Outputcache dan niet goed?

[ Voor 26% gewijzigd door gorgi_19 op 20-02-2004 14:43 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Ik heb ooit zoiets geschreven.
Met mijn code kun je misschien nieuwe inzichten verwerven .

Verwijderd

Topicstarter
Ik heb de oplossing gevonden ik zal hem hier neer zetten voor de search:

code:
1
image.Save(filename, ImageFormat.Jpeg );

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 20 februari 2004 @ 15:00:
Ik heb ooit zoiets geschreven.
Met mijn code kun je misschien nieuwe inzichten verwerven .
Waarom controleer je op extensie en niet contenttype?
En waarom gebruik je de rangevalidators 'handmatig' en laat je ze niet gewoon zelf hun werk doen? Je moet alleen dan niet vergeten om Page.IsValid aan te roepen.
Verwijderd schreef op 20 februari 2004 @ 15:04:
Ik heb de oplossing gevonden ik zal hem hier neer zetten voor de search:

code:
1
image.Save(filename, ImageFormat.Jpeg );
* gorgi_19 blijft twijfelen of dit de beste oplossing is... :) Waarom opslaan op disk?

[ Voor 29% gewijzigd door gorgi_19 op 20-02-2004 15:06 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

gorgi_19 schreef op 20 februari 2004 @ 15:05:
Waarom controleer je op extensie en niet contenttype?
En waarom gebruik je de rangevalidators 'handmatig' en laat je ze niet gewoon zelf hun werk doen? Je moet alleen dan niet vergeten om Page.IsValid aan te roepen.
Het was men eerste projectje in asp.net en ik heb er sindsdien niets aan veranderd. Zo zou je je ook kunnen afvragen waarom ik 2 checkboxen gebruik ipv radiobuttons, kortom er is erg veel op aan te merken. Ik dacht dat het de TS wel enkele ideetjes kon geven.

Verwijderd

Topicstarter
* gorgi_19 blijft twijfelen of dit de beste oplossing is... :) Waarom opslaan op disk?
Omdat wanneer de foto 200 keer per dag opgevraagd wordt het minder belastend is voor de server.
En misschien wel de belangrijkste reden: Omdat m'n opdrachtgever het persé wil

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 22:24

gorgi_19

Kruimeltjes zijn weer op :9

Omdat wanneer de foto 200 keer per dag opgevraagd wordt het minder belastend is voor de server.
Outputcache is ook niet belastend voor de server
En misschien wel de belangrijkste reden: Omdat m'n opdrachtgever het persé wil
Da's iig een goede reden. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1