我有一個代碼使用一個字節[],其中包含一個圖像jpeg2000字節。我想在jLabel組件中展示這個如何做到這一點?任何人有想法或代碼要做?閱讀java中的jpeg2000文件
回答
你會做這樣
Image img = ImageIO.read(new ByteArrayInputStream(imageBytes));
ImageIcon imgIcon = new ImageIcon(img);
JLabel label = new JLabel(imgIcon);
但JPG2000解碼器不使用標準SDK提供的,你應該前往here(Java高級圖像),並使用正確的解碼器,用於該格式。
很明顯,已經從Java Advanced Imaging(JAI)中刪除了jpeg2000 /(.jp2)文件的支持。
通過卸載JAI 1.1.3並安裝舊版本1.1,我現在要讀取.jp2文件並不再看到空指針。
版本1.1可在這裏找到。 http://download.java.net/media/jai-imageio/builds/release/1.1/
1.1版列出的編解碼器對 - G3FAX g4fac jiio jp2k JPEG和PNG
鏈接已死,這是一個到oracle檔案的新鏈接http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html – Kalaschni 2016-12-15 09:12:49
唯一的選擇,我知道都是基於jj2000。
JAI-ImageIO的核心通過一個額外的第三方模塊提供支持:
https://github.com/stain/jai-imageio-core
https://github.com/jai-imageio/jai-imageio-jpeg2000
它會與ImageIO的註冊自己,然後,你就可以像讀取任何png,bmp或jpeg一樣讀取jpeg2000文件。
雖然jj2000本身就是一個選項,但api並非專爲日常使用而設計。
- 1. 閱讀Java文件
- 2. 閱讀Java中的.java文件
- 3. 閱讀XML與閱讀CSV文件java
- 4. 閱讀Java中的文本文件
- 5. 閱讀Java中的輸入文件
- 6. 閱讀Java中的json文件
- 7. Java swing中的Epub文件閱讀器
- 8. 閱讀Java中的XML文件內容
- 9. 閱讀Java中的.xlsx文件
- 10. 如何閱讀Java中的PDF文件?
- 11. 閱讀Java中的屬性文件
- 12. 閱讀Java中的結構化文件
- 13. 用NetBeans閱讀Java中的excel文件
- 14. 閱讀java中的excel文件Apache Poi?
- 15. 閱讀java中的yaml文件
- 16. java中的XML文件閱讀器
- 17. 如何閱讀java中的json文件
- 18. 閱讀java中的xml文件
- 19. 閱讀java中的html文件
- 20. Java閱讀bmp文件?
- 21. 閱讀Chunked文件Netty Java
- 22. 閱讀多個文件Java
- 23. 閱讀輸入文件java
- 24. 閱讀文本文件和填充的JTextArea(閱讀NetBeans Java)
- 25. 閱讀巨大的文本文件Java
- 26. Java的閱讀文本文件
- 27. java jar文件閱讀圖像文件
- 28. 打開文件並閱讀java文件
- 29. 在Java中閱讀大文件
- 30. 閱讀Java中幾列Excel(.xls)文件
我已經下載了jai(來自java網站,不是從你的鏈接,因爲我找不到jai文件來下載它),但是,當我試圖用你的方式來閱讀圖像。我得到了空例外,我不知道爲什麼。即使我沒有添加jar文件到我的項目(引用他們)..所以,這是什麼解決方案? – Q8Y 2011-12-25 09:50:59