Ich habe einen Code mit einem Byte [], das ein Bild enthält jpeg2000 Bytes. Ich möchte dies in jLabel Komponente zeigen, wie das geht? Jeder hat eine Idee oder einen Code zu tun?lesen Sie jpeg2000 Dateien in Java
Antwort
Sie würden es auf diese Weise tun
Image img = ImageIO.read(new ByteArrayInputStream(imageBytes));
ImageIcon imgIcon = new ImageIcon(img);
JLabel label = new JLabel(imgIcon);
aber die JPG2000 Decoder nicht mit Standard-SDK geliefert wird, sollten Sie here (Java Advanced Imaging) und verwenden Sie den richtigen Decoder für das Format Kopf.
Anscheinend wurde die Unterstützung von jpeg2000/(.jp2) -Dateien aus Java Advanced Imaging (JAI) entfernt.
Indem ich JAI 1.1.3 deinstalliere und die ältere Version 1.1 installiere, lese ich jetzt .jp2-Dateien und sehe den Null-Zeiger nicht mehr.
Version 1.1 ist hier verfügbar. http://download.java.net/media/jai-imageio/builds/release/1.1/
Version 1.1 Listen Codecs für - G3Fax g4fac jiio jp2k JPEG und PNG
Link ist tot, hier ist ein neuer Link zum Orakel-Archiv http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html – Kalaschni
Die einzigen Optionen, die ich kenne alle basierend auf jj2000 sind.
Jai-ImageIO-Core unterstützt durch eine zusätzliche Dritt Modul:
https://github.com/stain/jai-imageio-core
https://github.com/jai-imageio/jai-imageio-jpeg2000
Es wird sich mit ImageIO registrieren und Sie werden dann in der Lage sein, lese jpeg2000-Dateien wie jedes png, bmp oder jpeg.
Obwohl jj2000 an sich eine Option ist, ist die api nicht für den täglichen Gebrauch gedacht.
Weitere Optionen sind JMRTD, die eine eigene Verpackung für jj2000, oder ein kommerzielles Angebot, JDeli bietet.
- 1. Gibt es verschiedene JPEG2000-Dateiformate?
- 2. Lesen von Microsoft Access-Dateien in Java
- 3. Java Unicode lesen unter Verwendung getrennte Dateien
- 4. Seltsames Verhalten mit Java Scanner lesen Dateien
- 5. CGPDFDocument kann jpeg2000 nicht zeichnen?
- 6. Lesen Excel-Dateien .xlsx über Java
- 7. Lesen Sie mehrere Dateien in Datenrahmen
- 8. Lesen Sie Daten sequentiell in Java
- 9. Lesen und analysieren Sie KML in Java
- 10. lesen Sie ein JSON-Objekt in Java
- 11. Lesen Sie nächste Wort in Java
- 12. Java - Lesen Sie viele txt-Dateien in einem Ordner und verarbeiten sie
- 13. Wie kann ich .xlsx und .xls Dateien in Java lesen?
- 14. lesen odt-Dateien in PHP
- 15. Kostenlose JPEG2000-Bibliothek oder SDK zur Dekomprimierung
- 16. Mehrere Dateien in Vala lesen
- 17. Datei lesen in Java
- 18. Wie lesen und schreiben Sie mehrere Dateien?
- 19. Beschleunigen Sie das Lesen von XML-Dateien
- 20. So lesen Sie (Text-) Dateien mit NodeJS
- 21. Lesen Sie WordPerfect-Dateien mit Python?
- 22. So lesen Sie Dateien aus dem Ordner
- 23. Lesen Sie mehr Makro-fähige Excel-Dateien
- 24. Zehntausende von Dateien lesen und in Millionen von Dateien in Java schreiben
- 25. lesen .myl Dateien in Matlab
- 26. Lesen/Schreiben Tiffs in Java
- 27. Wie lesen Sie epub-Dateien mit Javascript
- 28. So löschen Sie Dateien sicher in Java
- 29. Java - Datei lesen/schreiben
- 30. Mehrere Dateien lesen?
Ich habe das Jai heruntergeladen (von der Java-Site, nicht von Ihrem Link, weil ich die Jai-Datei nicht finden kann, um es herunterzuladen), aber als ich versuchte, Ihren Weg zu verwenden, um das Bild zu lesen. Ich habe die Null-Ausnahme, ich weiß nicht warum. sogar, dass ich die JAR-Dateien zu meinem Projekt hinzugefügt habe (referenzieren sie). Also, was die Lösung dafür? – Q8Y