2D-Grafik Bilder Größen

Grejak

Aktives Mitglied
Hallo wieder mal

ich hab mal ne frage ,
und zwar male ich mehrere bilder in ein bufferedimage, diese werden dann auch gedreht.
Die bilder sind von beliebiger größe und da ist auch schon dass problem:

Da die bilder unterschiedlich groß sind und gedreht werden ,muss ich irgendwie die größe des buffered-
image verändern, sodass alles zusehen ist.

weiterhin sollen die bilder möglichst klein gehalten werden(ähnlich wie pack(); bei Swing oder AWT )

habe schon bei google gesucht aber nichts gefunden(vielleicht auch falsche stichworte):rtfm:

code zum "packen" habe ich bisher keinen daher kann ich auch keinen posten

würde mich über hilfe sehr freuen;)
 

Marco13

Top Contributor
Man kann sich ein Rectangle2D.Float erstellen, das die Bildgröße beschreibt, und dann mit AffineTransform.createTransformedShape die gedrehten Rechtecke erstellen. Diese kann man zusammenfügen (notfalls mit einer Area) und sich davon dann das Bounding Rectangle geben lassen.
 

Marco13

Top Contributor
Wie und wo soll das denn Berechnet werden? Hast du eine Liste von Images, oder wie...? Ein bißchen Kontext könnte helfen....
 

Marco13

Top Contributor
Ach ja, das war das... da hat WIEDER der Backlink zum ursprünglichen Thema/Zusammenhang gefehlt (zumindest werd' ich mir deinen Namen jetzt merken... )

Ich weiß aber nicht, welchen Stand du jetzt verwendest. In dem, was ich zuletzt gepostet hatte, wurden die Bilder ja nicht gedreht, sondern nur gedreht gezeichnet. Hast du da jetzt (immernoch) so eine BodyPart-Klasse oder so? (Mach's einem doch nicht so schwer... :noe: )
 

Grejak

Aktives Mitglied
yay du kennst meinen namen
:D
und ich zeichne immernoch, hole mir aber vorher zu einem bufferedimage ein graphics object

und da tritt dann der fall auf ,dass ich nicht weiß wie groß dqas bild seien muss
 

Marco13

Top Contributor
Das reicht nicht. Brauchst du eine Methode
Java:
Rectangle2D computeBounds(List<BufferedImage> images, List<Point2D> rotationPoints, List<Double> rotationAngles) {... }
?
 

Neue Themen


Oben