BufferedImage rotieren

darkeye2

Bekanntes Mitglied
Hallo, ich habe zu diesem Thema unzählige bsp´s im Netz gefunden (auch hier im Forum) leider hat keins so Funktioniert, wie es sollte, alle schienen vom Code her logisch zu sein, aber bei den einen sahen die bilder wirklich schlimm verzogen aus, bei einem anderen verschwanden diese ganz, usw.

Nun möchte ich wissen, ob es in Java bereits eine fertige möglichkeit gibt, bilder zu drehen, bzw. Hilfsmittel, mit dennen man es schafft, und wenn ja, wie? (von AffineTransform hab ich schon gehört und mehr als genug probiert, aber seblst die bsp codes gingen nicht gescheit). Ich möchte ein BufferedImage um eine beliebige gradzahl drehen können.

Freue mich auch eure Antworten
 
S

Spacerat

Gast
Also ohne Zusätze sehe ich auch keine Möglichkeit ausser Graphics2D mit AffineTransform. In LWJGL (OpenXL-Bindings für Java) aber gibt es das sog. RenderToTexture-Verfahren. Damit kann man ganze Szenen halt in den Texturspeicher der GraKa rendern und von dort aus in ein BufferedImage speichern. Die Szene kann natürlich auch ein einziges Rechteck sein, welches mit dem Ursprünglichen BufferedImage texturiert und gedreht wurde. Ich kenn' das aber nur per Präsentation durch einen Bekannten und hab's selber noch nicht gemacht. Aber immerhin - mit hoher Detailstufe (AntiAliasing) bekommt man zumindest bessere Ergebnisse als mit dem Java-Standard.
 

Andi_CH

Top Contributor
Wenn du weisst um wieviele Grad du das drehen willst ist es ziemlich banale Trigonometrie.

h = sin(alpha) * breite + cos(alpha) * hoehe
b = cos(alpha) * breite + sin(alpha) * hoehe

(Ich hoffe ich habe nichts verdreht :) )
 
Zuletzt bearbeitet:

darkeye2

Bekanntes Mitglied
scheint zu stimmen, danke
(komisch, dass ich da net selbst drauf gekommen bin, oft sind es so simple dinge, auf die man einfach nicht kommt)
DANKE
 

LoR

Bekanntes Mitglied
Code:
rotate(...)
auf Graphics2d aufrufen (s. Graphics2D (Java 2 Platform SE v1.4.2)). Einfacher gehts kaum.

z.B.
Java:
public void paintComponent(Graphics g) {
  ....
  Graphics2D g2d = (Graphics2D) g;
  g2d.rotate(Math.toRadians(90)); // 90 Grad Drehung
  ...
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D BufferedImage resize Allgemeine Java-Themen 16
RalleYTN JOGL Texture in BufferedImage konvertieren Allgemeine Java-Themen 1
M Input/Output BufferedImage vertauscht width und height Allgemeine Java-Themen 6
G BufferedImage und ByteArray Allgemeine Java-Themen 2
P Threads BufferedImage, Thread Concurrency Allgemeine Java-Themen 1
M Problem mit BufferedImage und PrinterJob im Querformat Allgemeine Java-Themen 1
T BufferedImage verändert sich beim Einlsesen Allgemeine Java-Themen 1
M BufferedImage toString() überschreiben Allgemeine Java-Themen 5
Thallius PDF von einem BufferedImage erstellen Allgemeine Java-Themen 1
S BufferedImage vergleich mit Subimage Allgemeine Java-Themen 1
reibi OutOfMemoryError bei Behandlung von BufferedImage's Allgemeine Java-Themen 6
TheSorm BufferedImage spiegeln Allgemeine Java-Themen 3
A BufferedImage einzelne Pixel transparent machen V2.0 Allgemeine Java-Themen 2
S Undoable BufferedImage? Allgemeine Java-Themen 2
lumo 2D-Grafik BufferedImage und operationen darauf Allgemeine Java-Themen 2
K Image zu BufferedImage konvertieren Allgemeine Java-Themen 9
H BufferedImage Invertieren Allgemeine Java-Themen 13
D md5 berechnen für BufferedImage Allgemeine Java-Themen 5
TiME-SPLiNTER Binary BufferedImage automatisch croppen Allgemeine Java-Themen 4
F byte[] aus einem BufferedImage Allgemeine Java-Themen 3
0 BufferedImage - Farbton verändern Allgemeine Java-Themen 5
J BufferedImage aus PNG Files haben keinen Type Allgemeine Java-Themen 4
T umwandeln BufferedImage to File Allgemeine Java-Themen 7
reibi BufferedImage nach InputStream Allgemeine Java-Themen 10
Q BufferedImage enzelne Pixel tranzparent machen Allgemeine Java-Themen 2
S BufferedImage mit Transparenten Hintergrund Allgemeine Java-Themen 4
Z Farbe des Pixels rechts unten in einem BufferedImage? Allgemeine Java-Themen 4
R problem! bufferedimage speichern. Allgemeine Java-Themen 7
S BufferedImage als *.tga speichern Allgemeine Java-Themen 3
H Pixel im BufferedImage Manipulieren ? Allgemeine Java-Themen 17
Steev BufferedImage und setRGB() Allgemeine Java-Themen 10
P miese performance bei nem BufferedImage + repaint :( Allgemeine Java-Themen 6
M Drucken mit BufferedImage Allgemeine Java-Themen 9
M Problem mit Durchsuchen von BufferedImage Allgemeine Java-Themen 10
I BufferedImage etc Allgemeine Java-Themen 6
F BufferedImage -> Image Allgemeine Java-Themen 4
G BufferedImage benutzen Allgemeine Java-Themen 6
U BufferedImage.getSubimage ? paintComponent ? Allgemeine Java-Themen 4
T Bilder schnell in BufferedImage laden Allgemeine Java-Themen 4
G BufferedImage zeichnen Allgemeine Java-Themen 4
T BufferedImage aus einem byte-Array? Allgemeine Java-Themen 2
T BufferedImage problem Allgemeine Java-Themen 6
K 32-Bit grayscale BufferedImage Allgemeine Java-Themen 2
T Geschwindigkeit bei Polygonen und BufferedImage Allgemeine Java-Themen 9
L Rotieren Allgemeine Java-Themen 1
RalleYTN 2D-Grafik Bild ohne AWT, Swing und JavaFX rotieren Allgemeine Java-Themen 12
T Swing Image rotieren Allgemeine Java-Themen 1
N grafik rotieren und zentrieren Allgemeine Java-Themen 4
C Bilder rotieren, Denkfehler in der Berechnung? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben