JPG Kann nicht geladen werden!

dayaftereh

Top Contributor
Hey,

Ich versuche gerade ein JPG Bild, welches ich mit eine nikon Kamera gemacht habe über ImageIO.read() zu laden! ich bekomme aber folgende Exception:
Code:
Exception in thread "ImageConverter-1" java.awt.color.CMMException: Invalid image format
	at sun.awt.color.CMM.checkStatus(Unknown Source)
	at sun.awt.color.ICC_Transform.<init>(Unknown Source)
	at java.awt.image.ColorConvertOp.filter(Unknown Source)
	at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(Unknown Source)
	at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
	at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(Unknown Source)
	at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(Unknown Source)
	at javax.imageio.ImageIO.read(Unknown Source)
	at javax.imageio.ImageIO.read(Unknown Source)
	at de.ll.imagescaler.thread.ConvertImageThread.loadImage(ConvertImageThread.java:193)
	at de.ll.imagescaler.thread.ConvertImageThread.doImage(ConvertImageThread.java:86)
	at de.ll.imagescaler.thread.ConvertImageThread.run(ConvertImageThread.java:72)
Die Endung der Datei ist JPG und der TYP auch! Ich kann ein ImageIcon daraus erzugen, dan bekomme ich auch das Richtige Bild, aber ich will es als BufferedImage.Ich glaube es geht hier um ein lossless JPG!
Hat Jemand eine Idee?

Danke Schonmal
 

AlexSpritze

Bekanntes Mitglied
Wenn deine JPEG-Files ProfilInformation haben, versuche die mal aus den Bildern testweise zu entfernen.
Dann sollte keine Exception kommen.
 

dayaftereh

Top Contributor
Ja! aber ich will das Bild Laden egal ob es ProfilInformation hat! gibt s da keine Möglichkeit! weil das Programm soll egal Welche Bilder Verkleinern! und hauptsächlich sind es Bilder von hochauflösenden Kameras
 

Marco13

Top Contributor
Also ImageIcon macht intern ein
Code:
image = Toolkit.getDefaultToolkit().getImage(filename);

Wenn das geht, kannst du das erhaltene Image ja ggf. in ein BufferedImage reinmalen (und wenn es nur darum geht: Es dabei auch gleich verkleinern...)
 

dayaftereh

Top Contributor
Hey ich Lade jetzt das Image über:
Java:
Toolkit.getDefaultToolkit().getImage(f.toURL());
Und Scale das Image so:
Java:
	public BufferedImage scale(Image image) {
		int width = 1024;
		int height = 765;

		Image scaledImage = image.getScaledInstance(width, height, Image.SCALE_SMOOTH);
		image = null;

		BufferedImage outImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
		Graphics2D g2 = (Graphics2D) outImg.getGraphics();
		//g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
		g2.drawImage(scaledImage, 0, 0, null);
		g2.dispose();
		g2 = null;

		return outImg;
	}
Ich bekomme Einfach nur Schwarz! Auch wenn ich eine ImageIcon erzugen und dan mir das Image Holle! Wo ran kann das Liegen! Das Geladene Image ist nich null!
 

dayaftereh

Top Contributor
Hey,

Es klappt drozdem nicht! Das bild ist immer noch schwarz! ich warte auf das Hinzugefüght Bild, es gibt keinen Fehler!
Edit:
Also ich Versuche Bilder aller Art vom Typ JPG / JPEG zu laden un zu verkleiner! Aber Ich habe jetzt eine Bild das mit eine Nikon kamera gemacht wurde und jetzt Sagt mir ImageIO.read() Invalide Image Format! wie kann ich jetzt Solche Imges Verkleiner?
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Dass er das nicht laden kann, ist schon seltsam genug... und der Rest ist richtig schräg... Kannst du so ein Bild testweise irgendwo hochladen, oder spricht da Datenschutzrechtlich was dagegene?
 

Marco13

Top Contributor
Sehr seltsam. Dass ImageIO das nicht laden kann sollte man eigentlich in die Bugdatabase stellen. Das sollte nicht sein. Wenn man nach der Fehlermeldung sucht, findet man ein bißchen was, aber nur ziemlich... unspezifisch. Leider kann man sich ja auch den Code von CMM nicht ohne weiteres ansehen - sonst könnte man mal versuchen, nachzuvollziehen, woran das liegt....

OK, dass man da das Toolkit.getDefaultToolkit() verwenden muss ist eine Sache. Aber dass das Bild das man dabei zurückbekommt, offenbar auch nicht ganz ... in Ordnung ist, ist schon sehr außergewöhnlich: Offenbar kann man auf diesem Bild nicht getScaledInstance aufrufen (bzw. bekommt eben das schwarze Bild zurück). Irgendwas ist da ziemlich "kaputt". (In gewissen Grenzen könnte das auch am Bild liegen, wenn da irgendwelche "falschen" Metainfos oder so drin stehen - aber... ingesamt ist das ziemlich ???:L verwirrend...)

Eine Möglichkeit ist, das skalieren so (wie auch in dem oben geposteten Link angedeutet) zu machen: Man malt das Bild (was ja zum Glück zumindest geht :autsch: ) verkleinert in das BufferedImage, das man dann abspeichern oder sonstwie weiterverwenden kann.


Java:
import javax.swing.*;
import javax.imageio.*;
import java.awt.*;
import java.awt.image.*;
import java.io.*;

public class ImageResizeTest
{
    public static void main(String args[]) throws Exception
    {
        //BufferedImage image = ImageIO.read(new File("H-M_02.JPG"));

        Image image = Toolkit.getDefaultToolkit().createImage("H-M_02.JPG");
        MediaTracker tracker = new MediaTracker(new JLabel());
        tracker.addImage(image, 0);
        try
        {
            tracker.waitForAll();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

        int width = 1024;
        int height = 765;

        BufferedImage outImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Graphics2D g2 = (Graphics2D) outImg.getGraphics();
        g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
        g2.drawImage(image, 0, 0, width, height, null);
        g2.dispose();
        g2 = null;

        // ImageIO.write(outImg, "jpg", new File("H-M_02_OUT.JPG")); // verkleinertes Bild rausschreiben - funzt...

        JFrame f = new JFrame();
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.add(new JLabel(new ImageIcon(outImg)));
        f.pack();
        f.setVisible(true);

    }

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Tiago1234 Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 38
AleXusher Hauptklasse startlösung konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 1
A Eclipse Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 7
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
Thallius Serialisiertes File kann auf anderem Rechner nicht geladen werden Allgemeine Java-Themen 12
J Datei kann nicht geladen werden... Allgemeine Java-Themen 18
U Fehler: Hauptklasse org.junit.runner.JUnitCore konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
T JConsole: Klassen werden geladen aber nicht wieder entladen Allgemeine Java-Themen 3
G Java Laufzeitumgebung kann nicht geladen werden Allgemeine Java-Themen 1
D Bilddateien werden nicht geladen! Allgemeine Java-Themen 2
G Wenn JAVA Applet nicht geladen werden kann -> Flash Allgemeine Java-Themen 4
J Webstart (auf Apache) jnlp wird nicht geladen Allgemeine Java-Themen 2
Zrebna Wieso sollte man Null-Prüfungen nicht mit Optional-Objekten nutzen? Allgemeine Java-Themen 13
kodela Textfeld nicht rechteckig Allgemeine Java-Themen 10
G Doppelklick auf Javaprogramm klapt nicht Allgemeine Java-Themen 1
W Timer terminiert nicht Allgemeine Java-Themen 5
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
W Überflüssige Deklaration vermeiden...war da nicht mal was? Allgemeine Java-Themen 3
N lwjgl kann textureSampler nicht finden Allgemeine Java-Themen 4
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
T .Jar kann man nicht ausführen Allgemeine Java-Themen 18
P JDK nicht installiert in Net Object Fusion Allgemeine Java-Themen 7
D Image bewegt sich nicht nach Klicken auf Button Allgemeine Java-Themen 15
N Regex schlägt nicht an Allgemeine Java-Themen 10
Y Wieso krieg ich die Unit Tests nicht hin Allgemeine Java-Themen 55
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
G Popup wird nicht sichtbar Allgemeine Java-Themen 9
8u3631984 Funktions Parameter mit Lombok "NonNull" annotieren wird in Jacococ Testcoverage nicht herausgefiltert Allgemeine Java-Themen 3
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
OnDemand ApacheCommon FTP Client zuckt nicht Allgemeine Java-Themen 3
T JavaPoet - (noch) nicht existente Typen Allgemeine Java-Themen 2
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
C Was passt hier nicht bei der Calendar-Class Allgemeine Java-Themen 2
T Testing JUnit5: try ... catch arbeitet nicht sauber Allgemeine Java-Themen 6
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
OnDemand MemoryLeak nicht zu finden Allgemeine Java-Themen 26
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
OnDemand Ram Freigabe erfolgt nicht nach Prozessende Allgemeine Java-Themen 18
OnDemand XML desializing Attribute bringt nicht erwartetes Ergebnis Allgemeine Java-Themen 16
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N JAVA-Code mit Grafikfenster zeichnet in Windows, aber nicht Mac. Allgemeine Java-Themen 4
stormyark TikTakToe funktioniert nicht Allgemeine Java-Themen 10
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
I "Neues" Lizenzmodell Oracle - JRE nicht mehr zur Redistribution freigegeben? Allgemeine Java-Themen 16
J c Programm läuft nicht in compilierter Version des Java Projektes Allgemeine Java-Themen 7
A code wird nicht ausgeführt Allgemeine Java-Themen 3
Blender3D Alte Beiträge nicht mehr vorhanden Allgemeine Java-Themen 6
M Warum hat Java dieses und jenes nicht... Allgemeine Java-Themen 8
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
Micha43 Applet *.jar läuft nicht auf dem Mac Allgemeine Java-Themen 8
M Warum bekommen ich den Result nicht ? Allgemeine Java-Themen 17
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
OnDemand RegEx /compilebekomme nicht die erwarteten Werte Allgemeine Java-Themen 9
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
P Karate API Test läuft nicht durch . initializationError Allgemeine Java-Themen 21
N nicht static und auch nicht new Allgemeine Java-Themen 3
Z macOS java konnte nicht entfernt werden xpc verbindungsfehler Allgemeine Java-Themen 4
T Schaltfläche wird nicht gefunden Allgemeine Java-Themen 4
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Gierigen Regex in nicht-gierigen umwandeln Allgemeine Java-Themen 4
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
G @PostConstruct Annotation nicht mehr gültig ? Allgemeine Java-Themen 7
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
izoards log4j2 will nicht.... Allgemeine Java-Themen 15
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
D Firebase retrieve data Problem, Child Element wird nicht angesprochen Allgemeine Java-Themen 0
I serialVersionUID - explizit vergeben oder nicht? Allgemeine Java-Themen 6
MiMa Vorhandenes das nicht existiert?? Allgemeine Java-Themen 7
LimDul Hä? Lambda-Ausdruck geht, Methoden-Referenz nicht Allgemeine Java-Themen 8
O Jar lässt sich auf bestimmten Pc nicht starten Allgemeine Java-Themen 18
T Fremde Typen mockt man nicht? Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
B neuroph hält beim XOR lernen nicht an Allgemeine Java-Themen 13
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
Dann07 Java-Programm findet DLLs nicht! Allgemeine Java-Themen 20
D Twitch API mit HttpURLConnection läuft nicht? Allgemeine Java-Themen 0
M Test geht auf Travis und mit Github Action schief aber nicht lokal Allgemeine Java-Themen 3
R Threads Clip loop loopt nicht Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
OnDemand JMS Messages nicht abgeholt Allgemeine Java-Themen 0
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
M Console geht nicht auf (Windows 10) Allgemeine Java-Themen 3
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben