我有一段代码,使用了一个包含jpeg2000字节的
byte[]
。我想在jLabel
组件中显示这个图片。你知道该如何做吗?是否有相关代码可以提供?按照以下步骤进行操作
Image img = ImageIO.read(new ByteArrayInputStream(imageBytes));
ImageIcon imgIcon = new ImageIcon(img);
JLabel label = new JLabel(imgIcon);
但是标准SDK没有提供JPG2000解码器,您需要前往Java高级图像处理并使用适用于该格式的正确解码器。
https://github.com/stain/jai-imageio-core
https://github.com/jai-imageio/jai-imageio-jpeg2000
它将在ImageIO中注册自己,然后您就可以像读取任何png、bmp或jpeg文件一样读取jpeg2000文件。虽然jj2000本身是一种选择,但其API并非为日常使用而设计。