Java 将字节数组转换为图标
我有一个字节数组,它是对一个名为getFoto的方法进行get操作的结果。现在我的问题是如何将这个字节数组转换成一个映像,将这个映像设置为一个特定的JLabelJava 将字节数组转换为图标,java,netbeans,Java,Netbeans,我有一个字节数组,它是对一个名为getFoto的方法进行get操作的结果。现在我的问题是如何将这个字节数组转换成一个映像,将这个映像设置为一个特定的JLabel InputStream myInputStream = new ByteArrayInputStream(t.getFoto()); BufferedImage someImage; try { someImage = ImageIO.read(myInputSt
InputStream myInputStream = new ByteArrayInputStream(t.getFoto());
BufferedImage someImage;
try {
someImage = ImageIO.read(myInputStream);
Icon icon = new ImageIcon(someImage);
portada.setIcon(icon);
} catch (IOException ex) {
Logger.getLogger(VeryModificarTrailers.class.getName()).log(Level.SEVERE, null, ex);
}
}
portada.setIconIcon Imagen;它不起作用了
BuffereImage不是图标,因此强制转换永远不会神奇地将其转换为图标。相反,您需要首先从图像创建一个图像图标:
BufferedImage someImage = ImageIO.read(something);
Icon icon = new ImageIcon(someImage);
someJLabel.setIcon(icon);
您还可以将字节数组直接传递到ImageIcon构造函数中,因为这在BuffereImage someImage=ImageIO.readsomething中也会起作用;Icon Icon=新图像IconSomeImage;someJLabel.setIconicon;当你放东西时,它应该是字节数组?@Shean98:不,ImageIO需要一个输入流或一个文件。一个ByteInputStream应该足够了。我把你告诉我的东西放进去,它不断地给出错误,我会编辑帖子,这样你就可以看到它。等等,什么错误?您没有发布任何错误消息对不起,我忘了把它放进去,它是指令中的nullPointerException错误:Icon Icon=new ImageIconsomeImage;