Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字节数组转换为图标_Java_Netbeans - Fatal编程技术网

Java 将字节数组转换为图标

Java 将字节数组转换为图标,java,netbeans,Java,Netbeans,我有一个字节数组,它是对一个名为getFoto的方法进行get操作的结果。现在我的问题是如何将这个字节数组转换成一个映像,将这个映像设置为一个特定的JLabel InputStream myInputStream = new ByteArrayInputStream(t.getFoto()); BufferedImage someImage; try { someImage = ImageIO.read(myInputSt

我有一个字节数组,它是对一个名为getFoto的方法进行get操作的结果。现在我的问题是如何将这个字节数组转换成一个映像,将这个映像设置为一个特定的JLabel

       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;