Bilder ausgeben

Status
Nicht offen für weitere Antworten.

max56

Mitglied
Hi
ich benutze Netbeens unter Windows und bin Anfänger -- ich würde jetzt aber doch gerne für ein kleines Programm wissen wie ich Bilder (das Format ist nicht wichtig) Ausgeben kann. Ich habe bereits bei Google gesucht und das hier gefunden :
[highlight=Java]
ImageComponent.java:
import java.awt.*;
import javax.swing.JComponent;
public class ImageComponent extends JComponent
{
private Image image;
public ImageComponent (Image image)
{
this.image = image;
setPreferredSize (new Dimension (image.getWidth(null),
image.getHeight(null)));
}
public void paintComponent (Graphics g)
{
g.drawImage(image,0,0,null);
}
}
ImageViewer.java:
import javax.swing.JFrame;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;
public class ImageViewer extends JFrame
{
public ImageViewer (Image image, String imageTitle)
{
setTitle ("ImageViewer - " + imageTitle);
ImageComponent imageComponent = new ImageComponent (image);
getContentPane().add(imageComponent);
pack();
setResizable(false);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
if (args.length != 1)
{
System.out.println ("Falsche Nutzung!");
System.out.println ("Das Programm soll mit einer Bilddatei");
System.out.println ("als Argument aufgerufen werden.");
System.out.println ("Leerzeichen im Namen der Bilddatei");
System.out.println ("können auch zu diesem Fehler führen.");
System.exit(1);
}
try
{
File imageFile = new File (args[0]);
BufferedImage image = ImageIO.read(imageFile);
if (image == null)
{
System.out.println ("Bild konnte nicht dekodiert werden!");
System.exit(1);
}
String imageTitle = imageFile.getAbsolutePath();
ImageViewer imageViewer = new ImageViewer (image,imageTitle);
imageViewer.setVisible(true);
}
catch (IOException e)
{
System.out.println ("Datei konnte nicht geladen werden!");
System.exit(1);
}
}
}[/highlight]

Jedoch weiß ich nicht wo ich da jetzt den Pfad des Bildes auswählen kann ...
Wahrscheinlich ist es recht simpel aber ich komme (nach mehrfachem ausprobieren) nicht darauf :confused: .
Ich würde über jegliche Hilfe freuen ...

max
 
Zuletzt bearbeitet von einem Moderator:

Der Müde Joe

Top Contributor
>Jedoch weiß ich nicht wo ich da jetzt den Pfad des Bildes auswählen kann

Ohne es ausprobiert zu haben oder den Quelltext angeschaut zu haben.
In der Konsole

java ImageViewer /path/to/the/image.xyz

dann gehts hier rein: String[] args
Hier wird getestet, obs auch ein Argument gibt: if (args.length != 1)
und hier wird das File erstellt: new File (args[0]);

EDIT:
>Geändert von L-ectron-X (Heute um 18:40 Uhr) Grund: Syntaxhighlighting

Na so ganz ohne Quellcode wirds schwer.... ;-)
 
Zuletzt bearbeitet:

max56

Mitglied
ja ok danke -- das :

java ImageViewer /path/to/the/image.xyz

hat mir gefehlt ...


EDIT:
>Geändert von L-ectron-X (Heute um 18:40 Uhr) Grund: Syntaxhighlighting

irgendwas habe ich wohl beim code falsch gemacht ich weiß nur nicht was :(
 

L-ectron-X

Gesperrter Benutzer
Nee nee, ich habe nur mit den Code-Tags zu dem Zeitpunkt rumprobiert.
 
Zuletzt bearbeitet:

max56

Mitglied
okay danke und ich habe ich schon gewundert -- dann ist gut ...
aber danke für die antworten

--

muss ich das demnächst nachholen oder wie ???
 
Zuletzt bearbeitet:

max56

Mitglied
Achso :) , dann ist gut ....

ich schreibe das dann mal so, weil das mit dem abhaken ja nicht funktioniert ... :

DAS THEMA IST GEKLÄRT !!!

und ein großes Dankeschön an alle die mir geholfen haben ....
 

max56

Mitglied
Doch eine Frage habe ich noch wie kann ich den Source ändern damit der "Bild-Pfad" in ihm vorgegeben ist ??
 

max56

Mitglied
Ja danke, ich lerne immer mehr dazu ....

Dann ist es jetzt beantwortet , und danke an alle für die Geduld die sie mit mir hatten ;)
 

max56

Mitglied
Hrr solangsam habe ich selbst kein Lust mehr wieso functioniert das so nicht ?? :



Code:
      ImageComponent.java:
      import java.awt.*;
      import javax.swing.JComponent;
      public class ImageComponent extends JComponent
      {
      private Image image;
      public ImageComponent (Image image)
      {
      this.image = image;  10.
      setPreferredSize (new Dimension (image.getWidth(null),
      image.getHeight(null)));
      }
      public void paintComponent (Graphics g)
      {
      g.drawImage(image,0,0,null);
      }
      }
      ImageViewer.java:
      import javax.swing.JFrame;
      import java.awt.Image;
      import java.awt.image.BufferedImage;
      import java.io.*;
      import javax.imageio.ImageIO;
      public class ImageViewer extends JFrame
      {
      public ImageViewer (Image image, String imageTitle)
      {
      setTitle ("ImageViewer - " + imageTitle);
      ImageComponent imageComponent = new ImageComponent (image);
      getContentPane().add(imageComponent);
      pack();
      setResizable(false);
      setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
      }
      public static void main(String[] args)
      {
      if (args.length != 1)
      {
      System.out.println ("Falsche Nutzung!");
      System.out.println ("Das Programm soll mit einer Bilddatei");
      System.out.println ("als Argument aufgerufen werden.");
      System.out.println ("Leerzeichen im Namen der Bilddatei");
      System.out.println ("können auch zu diesem Fehler führen.");
      System.exit(1);
      }
      try
      {
      File imageFile = new File("path/to/image.xyz"); 
      BufferedImage image = ImageIO.read(imageFile);
      if (image == null)
      {
      System.out.println ("Bild konnte nicht dekodiert werden!");
      System.exit(1);
      }
      String imageTitle = imageFile.getAbsolutePath();
      ImageViewer imageViewer = new ImageViewer (image,imageTitle);
      imageViewer.setVisible(true);
      }
      catch (IOException e)
      {
      System.out.println ("Datei konnte nicht geladen werden!");
      System.exit(1);
      }
      }
      }

Ist doch alles richtig oder ??

Ich glaube ich gebe den Pfad falsch ein ...
könnt ihr mir ein Beispiel geben wenn das Bild bsp. auf dem Desktop liegt ??



Ich weiß es ist nicht leicht mit ;)
 

Der Müde Joe

Top Contributor
das if(args.lentgth.. muss natürlich weg...
Es wird überprüft, ob es genau ein Argument gibt von den Kommandzeile. Wenn nicht --> System.exit(1) (nomen est omen)
Da du kein Argument mehr gibts...exit..
Also den ganzen Block weg...

>Ich glaube ich gebe den Pfad falsch ein

klar....

>könnt ihr mir ein Beispiel geben wenn das Bild bsp. auf dem Desktop liegt ??

bei linux:
File imageFile = new File("/home/user/Desktop/bild.png");
bei win:
File imageFile = new File("C:/Dokumente und Einstellungen/user/Desktop/bild.png");

wobei für Win keine Garantie

EDIT:
das C Doppelpunkt Frontslash will nicht...musst du dir dazudenken bei Win
 

Der Müde Joe

Top Contributor
oder nimm das hier:
Code:
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class PaintClass extends JFrame {

	public PaintClass() {
		super();
		setDefaultCloseOperation(EXIT_ON_CLOSE);
	}

	public static void main(String[] args) throws IOException {
		PaintClass pc = new PaintClass();
		// hier Pfad angeben-----------------------
		String path = "/home/user/Desktop/bild.jpg";
		// -----------------------------------------
		BufferedImage image = ImageIO.read(new File(path));
		JPanel panel = new PaintPanel(image);
		pc.getContentPane().add(panel);
		pc.setSize(400, 400);
		pc.setVisible(true);
	}

	static class PaintPanel extends JPanel {

		private BufferedImage image;

		public PaintPanel(BufferedImage image) {
			this.image = image;
		}

		@Override
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			g.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
		}
	}
}
 

max56

Mitglied
ja ok danke -- war alles sehr hilfreich -- eig. hätte ich da ja auch in meinem Buch nachgelesen, aber da steht nur wenig über grafiken (eig. nichts :() ... deswegen...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Bilder verkleiner ausgeben Java Basics - Anfänger-Themen 6
V Wechselnde Bilder in JLabel ausgeben Java Basics - Anfänger-Themen 6
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
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
S Bilder über Socket Senden Java Basics - Anfänger-Themen 1
S Bilder in .jar Datei laden Java Basics - Anfänger-Themen 10
S Bilder zoomen Java Basics - Anfänger-Themen 0
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
x-tshainge Java Bilder einfügen Java Basics - Anfänger-Themen 1
B Auslesen von PDF / Bilder Java Basics - Anfänger-Themen 5
DaCrazyJavaExpert Bilder werden nicht angezeigt! Java Basics - Anfänger-Themen 6
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
M Bilder in .Jar exportieren Java Basics - Anfänger-Themen 2
T Bilder in ausführbarer Jar Java Basics - Anfänger-Themen 11
F 2 wechselnde Bilder Java Basics - Anfänger-Themen 4
D Verzögerung des Erscheinens der Bilder Java Basics - Anfänger-Themen 5
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
F Bilder aus jar einlesen Java Basics - Anfänger-Themen 10
J Bilder in Labels aktualisieren Java Basics - Anfänger-Themen 2
T jpeg Bilder zoomen.. Java Basics - Anfänger-Themen 2
C Bilder von Festplatte in Programm hochladen Java Basics - Anfänger-Themen 6
S Wo speicher ich bilder und sounds ab? Java Basics - Anfänger-Themen 4
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
K Bilder mit Eclipse exportieren Java Basics - Anfänger-Themen 1
J Slideshow zeigt bilder nicht an Java Basics - Anfänger-Themen 3
R Bilder aus Array als anklickbare Objekte Java Basics - Anfänger-Themen 3
K Export nach Jar mit Bilder Java Basics - Anfänger-Themen 2
L Wie bette ich Bilder in eine .jar ein? Java Basics - Anfänger-Themen 4
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
B Bilder laden und drauf zugreifen[Eclipse] Java Basics - Anfänger-Themen 9
E ImageJ mehrere Bilder hintereinander bearteiten Java Basics - Anfänger-Themen 2
E HILFE Projekt für die Schule--> Bilder einfügen Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
H Bilder ohne Verlust speichern Java Basics - Anfänger-Themen 2
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
4 4kb bilder Java Basics - Anfänger-Themen 5
Q Pfadangabe für zu speichernde Bilder Java Basics - Anfänger-Themen 2
B Bilder speichern (jpg, gif, jpg) Java Basics - Anfänger-Themen 4
S Bilder einladen Java Basics - Anfänger-Themen 26
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
H Bilder im GUI einfügen Java Basics - Anfänger-Themen 12
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
T Bilder in der jar-datei Java Basics - Anfänger-Themen 10
H Zahlen Bilder zuordnen möglich? Java Basics - Anfänger-Themen 4
K BufferedImage, Bilder laden Java Basics - Anfänger-Themen 15
J Bilder von Objekten Java Basics - Anfänger-Themen 3
A Bilder in Eclipse speichern Java Basics - Anfänger-Themen 7
J Mit JS, Text und Bilder von Webseite verändern... Java Basics - Anfänger-Themen 10
S Input/Output Text und Bilder laden Java Basics - Anfänger-Themen 5
T Bilder werden in Jar nicht geladen Java Basics - Anfänger-Themen 10
S Java Web Start lädt keine Bilder Java Basics - Anfänger-Themen 2
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
D Bilder Laden, mit Eclipse ok, .jar nicht Java Basics - Anfänger-Themen 5
F Bilder aus .jar datei laden Java Basics - Anfänger-Themen 1
M Applet soll Bilder aus Ordner lesen Java Basics - Anfänger-Themen 9
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
F Bilder enfügen und Bewegen Java Basics - Anfänger-Themen 6
I Drehbare bilder in 3D Java Basics - Anfänger-Themen 4
M Bilder laden und zeichnen Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
A Bilder in Eclipse Java Basics - Anfänger-Themen 8
xehpuk Ordner "Eigene Bilder" ansteuern Java Basics - Anfänger-Themen 3
N Bilder Objekten zuweisen Java Basics - Anfänger-Themen 2
J Bilder auf Bilder zeichnen Java Basics - Anfänger-Themen 8
N jar kann Bilder nicht finden(?) Java Basics - Anfänger-Themen 4
S Spiel automat -Bilder vergleichen Java Basics - Anfänger-Themen 3
R Gif Bilder flimmern Java Basics - Anfänger-Themen 10
P Signiertes JAR aber keine Bilder o0 Java Basics - Anfänger-Themen 6
S Bilder der Diashow werden in anderen Bildern angezeigt Java Basics - Anfänger-Themen 3
G Bilder aus dem Projekt Verzeichnis werden n. angezeigt Java Basics - Anfänger-Themen 7
C Bilder von Server zu Server kopieren über Webdav(Sardine) Java Basics - Anfänger-Themen 5
K Bilder "langsam" laden Java Basics - Anfänger-Themen 4
FreddyStepp Bilder zusammenfügen Java Basics - Anfänger-Themen 7
B GUI-Bilder einfügen Java Basics - Anfänger-Themen 40
S Bilder vergleichen Java Basics - Anfänger-Themen 6
B Kann man im Thread Bilder laden? Java Basics - Anfänger-Themen 8
S Wo speichere ich Bilder für Applets (Netbeans) Java Basics - Anfänger-Themen 5
J Mehrere Bilder laden Java Basics - Anfänger-Themen 6
D Bilder einfügen Java Basics - Anfänger-Themen 8
W Bilder einfügen? Java Basics - Anfänger-Themen 2
S Mehrere Bilder bewegen Java Basics - Anfänger-Themen 5
B Bilder zeichnen Java Basics - Anfänger-Themen 2
D Bilder in JFrame laden Java Basics - Anfänger-Themen 8
L Frage bzgl. Threads beim Bilder laden Java Basics - Anfänger-Themen 3
S Bilder in AWT Java Basics - Anfänger-Themen 7
J java applets bilder? Java Basics - Anfänger-Themen 11
manunana89 Bilder auf JFrame/beste Möglichkeit??? Java Basics - Anfänger-Themen 5
K Bilder werden nicht angeziegt !!! Java Basics - Anfänger-Themen 2
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
G Bilder und Kattegorien Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben