Bild skalieren

Samarek

Aktives Mitglied
Hallo,

ich versuche mich gerade ein wenig an der Anzeige von Bildern.
Gerne würde ich Bilder verschiedener Größen in Fenster einpassen, hab aber leider 0 Ahnung wie ich das umsetzen kann.
Hat da vielleicht mal jemand ein paar Pointer 😉 für mich?

Z.B. würde ich gerne Bilder in einem Fenster anzeigen, auf einer Fläche von 640x480, also sollen große Bilder runterskaliert und kleine Bilder hochskaliert.
 
Ich würde kleinere Bilder nicht hochskalieren sondern zentriert mit nem angenehmen Hintergrund präsentieren.
Beim runterskalieren würde ich die Dimensionen des Originalbildes auslesen und schauen, welche seite bei größter Skalierung genau in den Anzeigebereich passt ohne etwas abzuschneiden.
Dann siehe Post EikeB.

Gruß Vanny
 
Wie fix ist die Größe? Wie groß sind die Bilder? In vielen solchen Fällen kann es sinnvoll sein, sich NICHT mit getScaledInstance ein neues, skaliertes Bild zu erstellen, sondern das existierende Bild schlicht nd einfach größer oder kleiner zu zeichnen. Graphics bietet da eine Methode wie
g.drawImage(image, 0,0, widthThatShouldBeUsed, heightThatShouldBeUsed...)
 

Zurück
Oben