Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Prism Bilder skalieren für ASP.Net Webseite (https://www.delphipraxis.net/102508-bilder-skalieren-fuer-asp-net-webseite.html)

eddie11 30. Okt 2007 09:05


Bilder skalieren für ASP.Net Webseite
 
Hi allerseits,

habe folgendes Prob: in einem Verzeichnis "images" liegen diverse Bilder zur Darstellung auf einer Webseite. Diese Bilder haben alle unterschiedliche Größen und Seitenverhältnisse. Ich möchte diese Bilder alle in einer festen Größe 100px x 300px auf der Seite darstellen. Das ist grundsätzlich kein Problem wenn ich dem Image eine feste Größe zuordne - aber: alle Bilder die ein von 1:3 abweichendes Seitenverhältnis haben werden natürlich verzerrt. Ich könnte jetzt alle Bilder mit einer Bildbearbeitungssoftware auf die gewünschte Größe bringen. Da es sich aber um mehrere 100 Bilder handelt, und diese Bilder oft ausgetauscht werden und ich nicht jedesmal alle (neuen) Bilder anpassen möchte, würde ich gerne die bestehenden Bilder als Quelle benutzen und sie zur Laufzeit in die gewünschte Größe unter Beibehaltung des Seitenverhältnisses skalieren.
Falls das nicht geht, dann würde mir vielleicht auch ein automatisches Bildbearbeitungsprogramm helfen, mit dem ich alle Bilder eines Pfades in einem Rutsch entsprechend bearbeiten kann (ohne Benutzer-Interaktion).

Hat jemand eine Idee dazu?

Danke

Khabarakh 30. Okt 2007 09:27

Re: Bilder skalieren für ASP.Net Webseite
 
Zitat:

Zitat von eddie11
Ich möchte diese Bilder alle in einer festen Größe 100px x 300px auf der Seite darstellen.

Warum gibst du nicht einfach z.B. die Höhe vor (100px) und errechnest dann width so, dass es erst gar nicht zu einer Verzerrung kommt und du die Bilder überhaupt nicht bearbeiten musst :gruebel: ?

eddie11 30. Okt 2007 09:40

Re: Bilder skalieren für ASP.Net Webseite
 
das Problem ist, dass manch Bilder im Seitenverhältnis 2:3 vorliegen, andere 3:1 und manche sind quadratisch. Wenn ich jetzt nur die Höhe angebe, dann wird die Breite mitunter größer als 300. Du hast recht, ich müsste also die Breite neu berechnen. Aber wie mach ich das?

Jelly 30. Okt 2007 09:58

Re: Bilder skalieren für ASP.Net Webseite
 
Dreisatz sagt dir schon was :zwinker:

eddie11 30. Okt 2007 10:05

Re: Bilder skalieren für ASP.Net Webseite
 
jo, Dreisatz sagt mir schon was....,

aber dazu muss ich ja erst mal wissen, wie groß das Bild tatsächlich ist. Wenn ich also eine feste Höhe von 100px zuweise, dann muss ich doch erst mal wissen, wie groß die Breite bei dem aktuellen Bild wird, um dann (mit dem Dreisatz :lol:) die neue Seitenbreite und Höhe ausrechnen zu können.

Ich glaube ihr setzt da zuviel bei mir voraus. Mein Problem ist eigentlich: wie krieg ich raus, welche Größe (Höhe x Breite) das Bild im Ursprung hat? Wenn ich das weiss, dann kann ich natürlich die entsprechend umgerechneten Parameter für width und height zuweisen.

eddie11 30. Okt 2007 10:42

Re: Bilder skalieren für ASP.Net Webseite
 
hab's:

Delphi-Quellcode:
img := System.Drawing.Image.FromFile('bild.jpg');
Breite := IMG.Width
Höhe := IMG.Height;
dann der Dreisatz...

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz