tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
254
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    aevo aevo ist offline Rookie
    Registriert seit
    Jun 2005
    Beiträge
    6
    Hi Leute ich hab mir schonmal etwas zusammengesucht, jedoch weiß ich net recht wie ich das umsetzten soll.

    also erstmal hier:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
        public static void main(String[] args) throws IOException {
            Image image = new ImageIcon("C:/Users/Aevo/Desktop/a/a.jpg").getImage();
     
            int width = 109, height = 126;
     
            BufferedImage targetImage = new BufferedImage(width, height, BufferedImage.SCALE_SMOOTH);
     
            Graphics g = targetImage.getGraphics();
                    g.drawImage(image, 0, 0, width, height, null);
            g.dispose();
     
            ImageIO.write(targetImage, "jpeg", new File("C:/Users/Aevo/Desktop/a/b.jpg"));
        }

    und da würde ich gerne nicht nur das Bild auf 109x126 verkleinern, denn jetzt kann es sein das es gestaucht oder gestreckt wird. wie kann ich es im korrekten Verhältnis verkleinern dass rechts und links wenn es übersteht abgeschnitten wird. Die Höhe von 126 soll immer sein.

    danke schonmal
     

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Und woran scheitert es nun?

    Das ist doch nur ein wenig Mathematik. Gewünschte Höhe/Richtige Höhe. Dann diese Faktor mit der Breite multiplizieren. Dann kannst dus entsprechend im korrekten Verhältnis skalieren (getScaledInstance). Dann prüfst du ob die neue Breite größer ist als 109, teilst die Differenz durch 2 und schneidest den Überstand links und rechts ab (getSubimage).

    Ahso. Lies das Bild am Besten mit ImageIO.read(File input) direkt in eine BufferedImage ein.
     

  3. #3
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    eine andere Variante wäre mit getSubImage(...) ein entsprechendes Bild-Stück herauszuschneiden und dies dann abzuspeichern.

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Elemente verkleinern beim Fenster-Verkleinern
    Von YelloW22 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 29.06.10, 20:19
  2. Speziell
    Von Schlubl im Forum Cinema 4D
    Antworten: 2
    Letzter Beitrag: 31.08.06, 17:44
  3. Links zählen (speziell)
    Von Lethal_Dark im Forum PHP
    Antworten: 3
    Letzter Beitrag: 14.07.05, 20:16
  4. Buch Speziell mit ASP.NET Beispielen für VS.NET
    Von deutscherguru im Forum ASP
    Antworten: 12
    Letzter Beitrag: 26.01.03, 15:19
  5. Scripte speziell für Clans?
    Von Iwein im Forum PHP
    Antworten: 6
    Letzter Beitrag: 19.09.02, 16:38