SWT从文件流InputStream创建Image

来源:互联网 发布:网络信息安全三级等保 编辑:程序博客网 时间:2024/06/09 23:13
private void setBtnImage(Composite btnComposite)    {        Display display = btnComposite.getDisplay();        addButton.setImage(new Image(display, this.getClass()                .getClassLoader()                .getResourceAsStream("icons//add.gif")));        deleteButton.setImage(new Image(display, this.getClass()                .getClassLoader()                .getResourceAsStream("icons//delete.gif")));        upButton.setImage(new Image(display, this.getClass()                .getClassLoader()                .getResourceAsStream("icons//up.gif")));        downButton.setImage(new Image(display, this.getClass()                .getClassLoader()                .getResourceAsStream("icons//down.gif")));    }//getClass().getResourceAsStream("icons//delete.gif"))className.class.getResourceAsStream("buttonImage.gif")this.getClass().getClassLoader().getResourceAsStream("icons//add.gif")));public Object nativeToJava(TransferData transferData){                     if (!isSupportedType(transferData)) return null;                                                                                              byte[] buffer = (byte[])super.nativeToJava(transferData);              if (buffer == null) return null;                                                                                                              ImageData imdata;                                                        try {                                                                  ByteArrayInputStream in = new ByteArrayInputStream(buffer);            DataInputStream readIn = new DataInputStream(in);                      imdata = new ImageData(readIn);                                        readIn.close();                                                    } catch (IOException ex) {                                                 return null;                                                       }                                                                      return imdata;                                                     }