�hm, tu ich das? ja, hast recht... *lol*
na ist an und f�r sich in meinem fall kein problem, da ich das hochladen von zu grossen bildern von vornherein unterbinde....
prinzipiell hab ich aber immer gerne das originalbild abgespeichert.... runter kann ich immer - rauf nicht mehr.
auf diese galerie waren im april 80000 zugriffe, die spitze 37000 an einem tag (die suchmaschinen robots noch gar nicht ber�cksichtigt) - problemlos....
lg, oskar
From: "Pessner, Andreas" <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED] To: <[EMAIL PROTECTED]> Subject: AW: [Asp.net] Bilder skalieren Date: Thu, 15 Jul 2004 11:34:48 +0200
�hm - Du skalierst damit doch net wirklich - sondern Du wei�t dem Browser ja an es einfach kleiner Darzustellen!
Biste sicher das das ne gute Idee ist? Weil das gesamte Bild in seiner Originalgr��e wird damit ja zum Client geschickt!
Beispiel:
Du hast ein Bild mit 1600x1200 Bildpunkten! (�bertreibung ist Absicht!) Das hat ne Gr��e von z.B.: 800kb.
Wenn Du das so wie Du es jetzt gerade gesagt hast - in Deiner Datalist realisierst - dann werden die vollen 800kB �bertragen! Das dauert auch bei DSL noch ewig! Vor allem wenn Du das als Liste machst - kann es sein das da locker ein paar MB zusammen kommen! Der Browser nimmt dann das Bild entgegen - und skaliert es auf Deine 450Pixel! Aber wie Du siehst ist das ganze eigentlich Overkill!
Weiterhin ist Dein Ansatz jedes Bild in ner Liste anzufassen und als Bitmap zu laden - vielleicht net gerade der Beste - weil das laut Aussage (Zitat Christoph Wille - DOTNET Community Conference 2004A) auch net besonders performant ist.
Das ganze ist nat�rlich nur als Hinweis gedacht - wenn Du keine Probleme damit hast - kannste das auch sicher weiter so betreiben - aber dar�ber nachdenken solltest Du vielleicht.
Ich suche eigentlich nach ner M�glichkeit - wie ich die Bilder schon in der 800x600 oder 640x480 oder was wei� ich was Aufl�sung auf dem Server zu speichern!
1. erfordert das weniger Speicherplatz
2. Nachtr�gliches Rendern - kann bei Listen sehr CPU/Speicher - Lastig werden - um es mal vorsichtig auszudr�cken!
Aber vielen Dank trotzdem ;-)
@All - keiner unter euch - der sich schon mal mit so was rumge�rgert hat ? Oder so was schon mal im Netz entdeckt hat?
Christoph hat hier: http://www.aspheute.com/artikel/20000728.htm
so was �hnliches schon mal gemacht - aber wie gesagt - bei mir haut das net hin.
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Oskar O
Gesendet: Donnerstag, 15. Juli 2004 11:04
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] Bilder skalieren
hallo andreas!
ich skaliere mir die bilder innerhalb einer galerie (datalist) immer so:
public void file_Item_Bound(Object sender, DataListItemEventArgs e) { string file = e.Item.DataItem.ToString(); HtmlImage foto = (HtmlImage) e.Item.FindControl("foto"); foto.Src = "~/" + FormatSrc(file); // hier wird der pfad richtiggestellt Bitmap b = new Bitmap(file); if (b.Size.Width >= b.Size.Height) { if (b.Size.Width >= 451) { foto.Width = 450; foto.Height = (int) (((float) 450) / b.Size.Width * b.Size.Height); } else { foto.Width = b.Size.Width; foto.Height = b.Size.Height; } } else { if (b.Size.Height >= 451) { foto.Height = 450; foto.Width = (int) (((float) 450) / b.Size.Height * b.Size.Width); } else { foto.Width = b.Size.Width; foto.Height = b.Size.Height; } } b.Dispose(); }
du m�sstest das jetzt auf deinen fall umschreiben, sollte aber kein problem sein. der weg ist derselbe...
lg o
>From: "Pessner, Andreas" <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: <[EMAIL PROTECTED]>
>Subject: [Asp.net] Bilder skalieren
>Date: Thu, 15 Jul 2004 09:30:58 +0200
>
>Ich suche nach einer M�glichkeit um Bilder zu skalieren.
>
>Das ganze ist so gedacht - das ein Bild hochgeladen wird - und dazu kann
>eine Breite und H�he angegeben werden. Dann soll das Bild auf dem Server in
>das neue Format gebracht werden und abgespeichert werden.
>
>Quasi so: Bild mit 1024*768 wird hochgeladen. Als neue Gr��e wird 640*480
>�bergeben - und dann soll der Server das Bild mit 640*480 neu erstellen -
>und abspeichern.
>
>Wie das f�r Thumbnails geht ist mir klar - aber da leidet die Qualit�t
>leider betr�chtlich wenn es gr��er als 300*300 Pixel sein soll! (�ber
>Bitmap. GetThumbnailImage)
>
>(Das steht dazu in der Hilfe: GetThumbnailImage funktioniert gut, wenn die
>angeforderte Miniaturansicht eine Gr��e von ca. 120 x 120 hat. Eine
>Anforderung einer gro�en Miniaturansicht (z. B. 300 x 300) eines
>Image-Objekts mit einer eingebetteten Miniaturansicht kann zu einem
>deutlichen Qualit�tsverlust bei der Miniaturansicht f�hren. Es kann ggf.
>ratsam sein, das Hauptbild anstelle der eingebetteten Miniaturansicht zu
>skalieren, indem Sie DrawImage aufrufen.)
>
>Dort wird auf DrawImage aus der Graphics Klasse verwiesen - aber irgendwie
>bekomme ich das nicht hin - bzw. mir fehlt dazu der richtige Ansatz!
>
>Hat dazu vielleicht jemand einen Hinweis wie so was richtig geht?
>
>So habe ich es versucht:
>
>Bitmap myBM = aus Datei geladen
>Systems.Drawing.Graphics G = Systems.Drawing.Graphics.FromImage(myBM);
>
>G.DrawImage(myImg, 0, 0, 640, 480);
>myBM.Save(...);
>
>Aber irgendwie �ndert der das nicht - oder speichert zumindest nicht die
>�nderungen in die Datei rein.
>
>Vorschl�ge?
>
>Mit freundlichen Gr��en
>Andreas
>
>_______________________________________________
>Asp.net Mailingliste, Postings senden an:
>[EMAIL PROTECTED]
>An-/Abmeldung und Suchfunktion unter:
>http://www.glengamoi.com/mailman/listinfo/asp.net
_________________________________________________________________ Hotmails und Messenger-Kommunikation am Handy? F�r MSN Mobile kein Problem! http://www.msn.at/msnmobile/
_______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
_________________________________________________________________
Hotmails und Messenger-Kommunikation am Handy? F�r MSN Mobile kein Problem! http://www.msn.at/msnmobile/
_______________________________________________ Asp.net Mailingliste, Postings senden an: [EMAIL PROTECTED] An-/Abmeldung und Suchfunktion unter: http://www.glengamoi.com/mailman/listinfo/asp.net
