Image drehen

Status
Nicht offen für weitere Antworten.

Drake

Bekanntes Mitglied
Hallo

ich komme hier heute morgen leider nicht weiter.

Habe ein BufferedImage aus dessen Pixel ich einen Winkel ermittel um das ich das Image zur weiteren Arbeit damit gerne drehen würde. Habe auch schon hier gesucht, doch bezog sich alles was ich fand nur auf den Zweck des Zeichnens.
Vielleicht liegts auch am Stauder Konsum von gestern Abend oder am noch nicht ausreichenden Kaffee Konsum heute Morgen, aber ich krieg die Verknüpfung dessen heute einfach nicht hin, ich will das Image nicht zeichnen, nur drehen um dann damit weiter zu arbeiten.

mfg
Drake
 

Quaxli

Top Contributor
Ich bin mir nicht ganz sicher, aber ohne die Zeichenfunktion wirst Du nicht auskommen, denke ich.
Erstell doch einfach über den entsprechenden Konstruktor eine "leeres" BufferedImage, holde Dir von dem das Graphics-Object und zeichne das alte Image hinein, nachdem Du es rotiert hast.
 

Drake

Bekanntes Mitglied
Klingt gut, mein Problem war das ich es zwar mit Graphics rotieren könnte, nur fehlte mir die Verknüpfung wie es dann wieder als Image vorliegen hab.
Eigentlich fehlt sie mir noch immer, aber jetzt weiss ich wie ich weiter vorgehen könnte.
 

Drake

Bekanntes Mitglied
Gut, mit

Code:
Graphics2D g2 = (Graphics2D) this.imgBlubb.getGraphics();
g2.rotate(winkelRad);

krieg ich es gedreht, wenn ich es zeichnen lasse, habe ich auch das richtige Ergebniss.
Doch wie erzeuge daraus wieder ein Image mit dem ich weiter arbeiten kann, hab da irgendwie eine Logiklücke;

[edit]
instinktiv antworten geklickt, edit hätte es auch getan
[/edit]
 

Quaxli

Top Contributor
Mal auf die Schnelle rudimentär hingeworfen etwa so:

Code:
BufferedImage neu = new BufferedImage(imgBlubb.getWidht(),....);
Graphics gneu = neu.getGraphics();
AffineTransform at = new AffineTransform();

at.rotate(Math.toRadians(angle), x , y );
gneu.setTransform(at);
gneu.drawImage(imgBlubb,0,0,null);

So, in etwa. Schau Dir mal die einzelnen Mehtoden an, dann kriegst Du das hin.
 

Quaxli

Top Contributor
Nochmal als gescheites Beispiel:

Code:
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;


public class Test extends JFrame{

	private static final long	serialVersionUID	= 1L;
	
	BufferedImage source;
	BufferedImage target;
	
	public static void main(String[] args) {
    new Test();
	}

	public Test(){
		setSize(400,400);
		setLocation(100,100);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		getImages();
		
		setVisible(true);
	}

	public void paint(Graphics g) {
		super.paint(g);
		g.drawImage(source, 20, 20, this);
		g.drawImage(target,100,100,this);
	}
	
	private void getImages(){
		
		URL pic_url = this.getClass().getClassLoader().getResource("tex.jpg");

		try {
			source = ImageIO.read(pic_url);
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		target = new BufferedImage(source.getWidth(),source.getHeight(),source.getType());
		Graphics2D g2 = (Graphics2D) target.getGraphics();
		AffineTransform at = new AffineTransform();
		
		at.rotate(Math.toRadians(90),target.getWidth()/2,target.getHeight()/2);
		g2.setTransform(at);
		g2.drawImage(source, 0, 0, this);
		
	}
}
 

Drake

Bekanntes Mitglied
:D :D :D

Danke

Habe deinen ersten Post leider erst später wirklich verstanden und war schon auf einem ähnlichen Trichter, habe die AffineTransform nur auf die Graphichs vom Ursprungsbild angewendet.

mfg
Drake

[edit]
Danke für die Mühe mit dem zweiten Beispiel, wäre nicht mehr nötig gewesen, dein erstes hat mit den letzten Denkanstoß gegeben der gefehlt hat
[/edit]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Image drehen Java Basics - Anfänger-Themen 1
G Area mit Teil-Image füllen Java Basics - Anfänger-Themen 0
B Image Matching in Memory Minigame Java Basics - Anfänger-Themen 7
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
T Image Icon Java Basics - Anfänger-Themen 3
K File (png) in Image laden Java Basics - Anfänger-Themen 3
M Image löschen Java Basics - Anfänger-Themen 2
G Image in Vordergrund Java Basics - Anfänger-Themen 3
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
H Image laden Java Basics - Anfänger-Themen 4
R Image Teilen Java Basics - Anfänger-Themen 3
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
N Image von Resource wird nicht geladen Java Basics - Anfänger-Themen 2
N Datentypen Image zu Byte-Array Java Basics - Anfänger-Themen 4
F Image wird nicht gezeichent?! Java Basics - Anfänger-Themen 21
N Hintergrund image mit .setContentPane Java Basics - Anfänger-Themen 6
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
S buffered image Java Basics - Anfänger-Themen 18
V Scale displayed Image via JCheckBox Java Basics - Anfänger-Themen 1
I Resize Image - Einlesen von InputStream Java Basics - Anfänger-Themen 3
M Image Download klappt nicht mehr Java Basics - Anfänger-Themen 4
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
S Image nach MausMotion rotieren Java Basics - Anfänger-Themen 7
L Erste Schritte Java Image und Video-Slideshow GUI Java Basics - Anfänger-Themen 3
D Kleinere Positionsangabe als einzelne Pixel bei Image? Java Basics - Anfänger-Themen 28
S Image in Panel laden Java Basics - Anfänger-Themen 12
H Prüfen, ob jpg image schon vorhanden ist, bevor es geladen wird Java Basics - Anfänger-Themen 13
V Image Crawler Java Basics - Anfänger-Themen 3
P Erste Schritte Buffered Image splitten und darstellen Java Basics - Anfänger-Themen 2
P Erste Schritte Image anzeigen in ausführbarer jar mit der Toolkit class Java Basics - Anfänger-Themen 8
T udp -> bytearray -> image -> ausgabe via frame Java Basics - Anfänger-Themen 6
A Image (Bitmap) in String (für XML) Java Basics - Anfänger-Themen 7
F Buffered Image über Socket versenden Java Basics - Anfänger-Themen 6
T Image ist Null - warum? Java Basics - Anfänger-Themen 18
V Image -> 2D Array (int [][]) Java Basics - Anfänger-Themen 4
L Image laden und auf jPanel ausgeben Java Basics - Anfänger-Themen 7
V FileInputStream auf ein swt.Image Java Basics - Anfänger-Themen 6
A Wie kann man etwas von Typ Image wieder löschen? Java Basics - Anfänger-Themen 7
F Image übertragen und zeichnen Java Basics - Anfänger-Themen 8
G Problem mit Image.IO.read( File ) Java Basics - Anfänger-Themen 3
G Image spiegeln Java Basics - Anfänger-Themen 17
Y Trotz add wird Image in GradBagLayout nicht angezeigt Java Basics - Anfänger-Themen 5
Spin Image helper Java Basics - Anfänger-Themen 6
M Image Metadaten setzen Java Basics - Anfänger-Themen 2
Spin Backgrond Color von Image ermitteln Java Basics - Anfänger-Themen 2
C Image draw... Java Basics - Anfänger-Themen 7
M Image-Icon Ändern Java Basics - Anfänger-Themen 15
J Image upload auf ImageShack,TinyPic usw. Java Basics - Anfänger-Themen 11
R Image laden die Zweite Java Basics - Anfänger-Themen 4
R Image laden Java Basics - Anfänger-Themen 10
M Image zeichenen mit Double Werten Java Basics - Anfänger-Themen 4
B polyline auf buffered image malen Java Basics - Anfänger-Themen 2
G Image to File Java Basics - Anfänger-Themen 4
T Image Position erkennen Java Basics - Anfänger-Themen 6
Spin Image skalieren Java Basics - Anfänger-Themen 2
Spin Background Image Java Basics - Anfänger-Themen 2
K Image / drawImage Java Basics - Anfänger-Themen 2
P Buffered Image, Bereich ausschneiden Java Basics - Anfänger-Themen 3
F Image Editor Java Basics - Anfänger-Themen 2
R Image aus jar laden (dieses mal awt) Java Basics - Anfänger-Themen 19
B Image flimmert Java Basics - Anfänger-Themen 4
Povlsen84 Image exakt erzeugen Java Basics - Anfänger-Themen 5
B Teile einer Image in neue Image kopieren Java Basics - Anfänger-Themen 4
X ARGB Werte auslesen aus Image Java Basics - Anfänger-Themen 2
O Image Loader laedt bild nicht Java Basics - Anfänger-Themen 11
H String to image! Java Basics - Anfänger-Themen 6
H2SO3- image beim awt frame wegmachen Java Basics - Anfänger-Themen 2
M Probleme mit Manifest und Image Java Basics - Anfänger-Themen 2
T Java Bilderverwaltung - Image Fetcher Problem Java Basics - Anfänger-Themen 4
E Image in Datei speichern bzw anzeigen Java Basics - Anfänger-Themen 5
G Image laden Java Basics - Anfänger-Themen 16
O Drag & Drop mit Image? Java Basics - Anfänger-Themen 2
G Image/-Icon wird nicht auf JPanel angezeigt Java Basics - Anfänger-Themen 4
M Image aus JPanel Java Basics - Anfänger-Themen 2
G Kompletten (image) Array löschen Java Basics - Anfänger-Themen 14
P Fileinputstream to image? Java Basics - Anfänger-Themen 3
G Image Problem Java Basics - Anfänger-Themen 5
G Image Java Basics - Anfänger-Themen 3
M draw.Image Java Basics - Anfänger-Themen 11
O Image laden Java Basics - Anfänger-Themen 6
G Image Java Basics - Anfänger-Themen 2
S Image-Datei mit relativem Pfad angeben Java Basics - Anfänger-Themen 3
S Botton und Image kombinieren Java Basics - Anfänger-Themen 3
S import javax.image.io.*; funktioniert nicht Java Basics - Anfänger-Themen 28
DeeDee0815 Uncaught error fetching image Java Basics - Anfänger-Themen 2
A Image erstellen Java Basics - Anfänger-Themen 3
N Grösse eines Image ändern? Java Basics - Anfänger-Themen 4
I Image Dateinformationen auslesen Java Basics - Anfänger-Themen 7
A image uploader applet Java Basics - Anfänger-Themen 10
S image speichern Java Basics - Anfänger-Themen 12
D ImageIO metadata auslesen aus png image Java Basics - Anfänger-Themen 2
G Ausmaße eines Image-Object herrausfinden Java Basics - Anfänger-Themen 4
R Einem Image-Object Alpha-Transparenz hinzufügen Java Basics - Anfänger-Themen 3
S Image in byte[] umwandeln? Java Basics - Anfänger-Themen 2
G Ein Image langsam einblenden und nach 5 Sekunden ausblenden? Java Basics - Anfänger-Themen 10
U Image einlesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben