[Java] Rechteckiges Bild drehen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von fragl0r, 23. Juni 2012 .

Schlagworte:
  1. 23. Juni 2012
    Rechteckiges Bild drehen

    Moin Leute,

    hab hier n bescheuertes Problem auf das mir gerade keine einfache Lösung einfällt und ich nix im Netz finde.

    Ich will ganz simpel ein Bild drehen, es ist aber hochkant. Benutze ich jetzt image.rotate() bleiben die Maße des Bildes gleich und er zeichnet mir nur die Hälfte des ursprünglichen Bildes (rotiert) in die Mitte...

    Was zur Hölle, wie mach ich das denn am einfachsten?

    greetz fragl0r
     
  2. 23. Juni 2012
    AW: Rechteckiges Bild drehen

    Wenn du mit rotate() arbeitest, stelle sicher, dass der Punkt, um den das Bild gedreht wird, auch tatsächlich die Bildmitte ist.

    Also mit image.getBounds() die Position abfragen und dann noch die jeweils image.getWidth() / 2 hinzurechnen.
    Es liest sich jedenfalls so, als dass das Bild um den Punkt oben links gedreht wird.

    Schau dir hierzu noch den zweiten Beitrag an, da wird das glaube exakt so besprochen, wie du das brauchst.
    java - Rotating BufferedImage instances - Stack Overflow
     
    1 Person gefällt das.
  3. 24. Juni 2012
    AW: Rechteckiges Bild drehen

    Mit rotate wird um die Bildschirmmitte gedreht... habe es jetzt so gelöst:

    Code:
    // eine Rechtsdrehung
     image = new Image(original.getHeight(), original.getWidth());
    
     for (int x = 1; x < original.getWidth(); x++)
     {
     for (int y = 1; y < original.getHeight(); y++)
     {
     image.setColorAt(image.getWidth() - y, x, original.getColorAt(x, y));
     }
     }
     return image;
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.