Image erzeugen

Status
Nicht offen für weitere Antworten.

PollerJava

Top Contributor
Hallo nochmal,

hab wieder mal so eine meiner Fragen, bin aber bis jetzt trotz recherchieren nicht darauf gekommen,
Bis jetzt habe ich meine Hintergrundbilder für ein JPanel so geladen:

Code:
Image img = getToolkit().getImage(System.getProperty("user.dir") + "\\pics\\"+ bildName);

ich möchte das Bild aber jetzt mit dem ClassLoader laden:

Code:
ClassLoader cl = this.getClass().getClassLoader();   
URL url = cl.getResource("pics/" + bildName).toString()

Meine Frage wäre jetzt, wie ich von dem URL auf ein Image- Objekt komme?

Vielen dank für die Antworten,

lg
 

The_S

Top Contributor
Code:
ImageIO.read(getClass().getClassLoader().getRessourceAsStream("pics/" + bildName));
 

PollerJava

Top Contributor
Vielen Dank für den Tipp, es funktioniert so halb,

Eins kann ich mir nicht erklären:
Ich laufe einen Vector durch und suche mir den String der einzelnen Bilder raus (Control.getStatesElementAt(i).getIcon()).
Dieses Bild sollte dann geladen werden und ich verarbeite die Bilder dann weiter.

Wenn ich statt Control.getStatesElementAt(i).getIcon() z.B.: hintergrundbild2.png, dann hab ich zwar nur dieses Bild, aber es funktioniert einwandfrei, wenn ich eben Control.getStatesElementAt(i).getIcon() schreibe, dann bekomme ich folgendes ausgegeben (in einem JTextArea) -> unten.

Kann sich das jemand erklären?

lg



Code:
protected void generatePanel()
	{
	for (int i = 0; i < Control.getStatesSize(); i++)
	    {
            if (Control.getStatesElementAt(i).getTypeElement().equals("Bilder")) 
                {
                cl = this.getClass().getClassLoader();
                try {                 
                    img = ImageIO.read(cl.getResource(Control.getStatesElementAt(i).getIcon()));    
                    } 
                catch (Exception ex) 
                    {
                    ex.printStackTrace();
                    }
// hier brauche ich die Bilder (img), die ich vorher geladen habe

Code:
hintergrundbild1.png, java.lang.IllegalArgumentException: input == null!, hintergrundbild1.png, 
java.lang.IllegalArgumentException: input == null!, hintergrundbild1.png, java.lang.IllegalArgumentException: input == 
null!, hintergrundbild2.png, hintergrundbild1.png, java.lang.IllegalArgumentException: input == null!, hintergrundbild2.png, 
hintergrundbild2.png, hintergrundbild2.png, hintergrundbild2.png, hintergrundbild2.png, hintergrundbild2.png, hintergrundbild2.png, 
hintergrundbild2.png


gehts vielleicht für den Classloader zu schnell?
 

PollerJava

Top Contributor
naja, ich mache einen JFrame auf und da schreib ich den Fehlercode rein, da ich das ganze mit Webstart starte,

Kann es sein, dass der Klassloader bestimmte dateinen nicht will?

lg
 

The_S

Top Contributor
Nein, definitiv nicht. Lass doch einfach mal das Ausgeben, was Control.getStatesElementAt(i).getIcon() zurück gibt und überprüfe ob auch der Pfad stimmt.
 

Murray

Top Contributor
PollerJava hat gesagt.:
naja, ich mache einen JFrame auf und da schreib ich den Fehlercode rein, da ich das ganze mit Webstart starte,
Wo du das hinschreibst, spielt keine Rolle; auf jeden Fall ist der Code nicht gepostet, der den Fehlercode ausschreibt; insofern braucht es mal wieder eine Kristallkugel, um herauszufinden, wie die Ausgabe zustandekommt...

PollerJava hat gesagt.:
Kann es sein, dass der Klassloader bestimmte dateinen nicht will?
Eher unwahrscheinlich


Mach mal:
Code:
protected void generatePanel()
   {
   for (int i = 0; i < Control.getStatesSize(); i++)
       {
            if (Control.getStatesElementAt(i).getTypeElement().equals("Bilder"))
                {
                cl = this.getClass().getClassLoader();
                try {
                    String iconStr =  Control.getStatesElementAt(i).getIcon();
                    System.out.println( "iconStr:" + iconStr);                
                    img = ImageIO.read(cl.getResource(iconStr));   
                    System.out.println( "img:" + img);                
                    }
                catch (Exception ex)
                    {
                    ex.printStackTrace();
                    }

Wenn System.out.println nicht möglich ist, dann kannst du stattdessen natürlich auch
Code:
meineBesondereFehlerAusgabeDieIchWegenWebstartBrauche.machMalDiesenTextRein( "iconStr:" + iconStr);
 

PollerJava

Top Contributor
Vielen Dank, ich habs, kann euch aber nicht sagen, wo das problem war, hab am Code nichts geändert, hab nur alles nochmal kompiliert, alle meine jars signiert und jetzt gehts,

Vielen Dank für die Hilfe,
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J ISO image erzeugen Allgemeine Java-Themen 3
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
Mozart53 JLabel nur meinen Text verschieben ohne Image Allgemeine Java-Themen 3
Y Wie bekomme ich durch getImage an das Image heran? Allgemeine Java-Themen 1
J jsch direktes streamen in ein image Allgemeine Java-Themen 11
A 2D-Grafik Einfachster Ansatz, um sich wiederholende Figur in einem 2D-Image zu erkennen Allgemeine Java-Themen 1
T 2D-Grafik Chart als Image erstellen Allgemeine Java-Themen 3
G Image in Shape wandeln Allgemeine Java-Themen 1
T Swing Image rotieren Allgemeine Java-Themen 1
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
C pfad vom Image ausgeben lassen Allgemeine Java-Themen 5
Bananabert Swing jtree : image als user object Allgemeine Java-Themen 2
M Image auslesen Allgemeine Java-Themen 2
G Pixelanzahl aus Raw Image Datei Allgemeine Java-Themen 1
H OCR und Image Processing Allgemeine Java-Themen 4
M Image für PDF nicht verfügbar - Runnable .jar Allgemeine Java-Themen 3
S BLOB Image in JSP anzeigen Allgemeine Java-Themen 5
BRoll Image RGB Werte auslesen und vergleichen Allgemeine Java-Themen 8
K Image zu BufferedImage konvertieren Allgemeine Java-Themen 9
K Image beim catchen ist immer null Allgemeine Java-Themen 9
X Image Processing libary für JavaSE und Android Allgemeine Java-Themen 2
Crashbreaker RCP-View Image öffnen und darstellen Allgemeine Java-Themen 7
S IMAGE ARRAY laden Allgemeine Java-Themen 6
B Image oder GridControl? Allgemeine Java-Themen 8
B Image Thinning Allgemeine Java-Themen 3
A Input/Output Buffered Image zu Byte Array und zurück konvertieren Allgemeine Java-Themen 4
F Datentypen Floppy-Image-Dateisystem Allgemeine Java-Themen 5
F Image - Ausschnitt bekommen Allgemeine Java-Themen 3
J Teil eines Image/ImageIcon zeichnen Allgemeine Java-Themen 2
N Unable to convolve src image Allgemeine Java-Themen 7
H image in jtextarea/JLabel einbinden... Allgemeine Java-Themen 4
Aigu Bilderkennung / Image Analysis Allgemeine Java-Themen 2
M Nochmal I-Frame zu Image Allgemeine Java-Themen 4
M JPEG Image komprimieren Allgemeine Java-Themen 2
M Probleme mit Image Extraction aus PDF Allgemeine Java-Themen 2
V Image laden - URL über ClassLoader ermitteln Allgemeine Java-Themen 2
G sun.awt.image.OffScreenImage Serializable machen Allgemeine Java-Themen 5
T Image in gif umwandeln Allgemeine Java-Themen 14
G itext größe von image Allgemeine Java-Themen 2
T JPanel to Image? Allgemeine Java-Themen 6
K Image Resizer Allgemeine Java-Themen 4
D Image runterscalieren, aber schlechte Quali? Allgemeine Java-Themen 3
L Buffered Image teilweise zeichnen Allgemeine Java-Themen 6
B Image libraries Allgemeine Java-Themen 3
MQue Image über Komponente Allgemeine Java-Themen 3
P Image auf JPanel auf JFrame Allgemeine Java-Themen 3
P Image auf einem Panel mit null-Layout Allgemeine Java-Themen 8
E Image unterscheiden Allgemeine Java-Themen 16
E Image auf einem JLabel darstellen Allgemeine Java-Themen 3
F BufferedImage -> Image Allgemeine Java-Themen 4
E Wie bekomme ich mein Image in das Fenster Allgemeine Java-Themen 2
T Muster/Zeichen/Texterkennung auf einem Image Allgemeine Java-Themen 9
L Linien, Recktecke und Elipsen zeichnen ohne Image Allgemeine Java-Themen 2
T Disk Image Library (iso,mdf,nrg,bin) Allgemeine Java-Themen 6
S KeyListener! Image Problem! Allgemeine Java-Themen 2
S Image als Background Allgemeine Java-Themen 5
B Image(png) versenden Allgemeine Java-Themen 3
N Image -> cropImage Allgemeine Java-Themen 3
T Image mithilfe von DirectColorModel und Pixel erstellen Allgemeine Java-Themen 3
G Image in der Größe ändern Allgemeine Java-Themen 2
C probleme mit image Allgemeine Java-Themen 4
C Pixelfarbe aus einem image auslesen Allgemeine Java-Themen 6
M Image Skalieren Allgemeine Java-Themen 23
D ByteArray für Image-Icon laden. Allgemeine Java-Themen 4
T iso datei (Image) mit Java einlesen und Inhalt entpacken Allgemeine Java-Themen 3
O Image mit transparenten farben wie bei *.GIF ? Allgemeine Java-Themen 3
B Image#getScaledInstance & Graphics2D#drawImage ClassCast Allgemeine Java-Themen 3
H Speicher freigeben klappt nicht bei Image Objekten, warum? Allgemeine Java-Themen 8
H Skalieren von Image -> java.lang.OutOfMemoryError - WARUM Allgemeine Java-Themen 18
T Auf ein Image geklickt Allgemeine Java-Themen 13
J Wie mache ich den Hintergrund einer Image durchsichtig? Allgemeine Java-Themen 7
G Aus JPanel Image Hohlen Allgemeine Java-Themen 3
D BufferedReader in image umwandeln Allgemeine Java-Themen 3
S Image Datei serializieren Allgemeine Java-Themen 3
G JFrame nimmt mein Image nicht Allgemeine Java-Themen 2
F Image als GIF oder JPEG abspeichern Allgemeine Java-Themen 2
I Module-Info für Jar erzeugen Allgemeine Java-Themen 7
S Klickbare Stacktraces selber erzeugen..? Allgemeine Java-Themen 9
I OpenPDF (ehem. iText) will kein PDF mit CMYK only erzeugen Allgemeine Java-Themen 6
J Runable jar erzeugen Allgemeine Java-Themen 2
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
temi Valides Dreieck erzeugen Allgemeine Java-Themen 6
D Konstruktor - jedes Objekt einzeln erzeugen - alternative? Allgemeine Java-Themen 8
dereki2000 Windows Benachrichtigung erzeugen Allgemeine Java-Themen 2
J In einem Set doppelte Elemente erzeugen Allgemeine Java-Themen 4
F Objekte erzeugen Allgemeine Java-Themen 1
M Variabe a[i] erzeugen Allgemeine Java-Themen 8
Meeresgott Kapselung Tabellen der Datenbank erzeugen. Allgemeine Java-Themen 7
Thallius String erzeugen sehr langsam Allgemeine Java-Themen 16
L ICS-Kalenderdatei aus PDF erzeugen Allgemeine Java-Themen 0
A Jasper Report Performance bei PDF erzeugen Allgemeine Java-Themen 0
F Java Spintax: Alle Kombinationen Erzeugen Allgemeine Java-Themen 2
L Klassen Konstruktor soll Objekt anderer Klasse erzeugen Allgemeine Java-Themen 2
H Vektor rekursiv erzeugen Allgemeine Java-Themen 2
S Best Practice verschiedene Exceptions fangen und neue Exception erzeugen Allgemeine Java-Themen 11
V 2D-Grafik BufferdImage aus gif Datei in Jar erzeugen geht nicht. Allgemeine Java-Themen 6
R Aus Eclipse Projekt ein UML erzeugen Allgemeine Java-Themen 3
G Texte erzeugen Allgemeine Java-Themen 3
R Großes Hash-Set erzeugen Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben