| 13 | */ |
| 14 | public class test extends JFrame{ |
| 15 | public void GUI() { |
| 16 | String a = "{\"code\":0,\"message\":\"\",\"data\":{\"id\":\"cd2a68265e7ebc6aa7b18032623d9b99\",\"img\":\"data:image\\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAoBAMAAAD6VkJwAAAAG1BMVEXz+\\/6TWyPn5+LPv6vDq5C3\\r\\nl3Wfbz7b08erg1ldU+\\/iAAABQUlEQVQ4je2UsU7DMBCGr3ajMNYkjT0mS9WRAA+QVKJzKxgYG4Si\\r\\njoRIiLEGqfDYXHxJqYRFnIUB9V98cvz5fP\\/ZATjpH4pdXwxF1iJ6GkZ4IaSbNt\\/NrRMy2oF3TmGl\\r\\nipULkmQwlhSWsSddzzYxgx8CUzTzGvclouPwAEAT3GuIjg9IbtYmbz0ED6E7GKSmR3lfkmRHI5ui\\r\\naVkT7Q\\/ffDu8j9sAax+ZskqmlZnkhbWqcdBF2nSp2SR51A9NkL7nGwtSrVhNtwxLoCz5FnhjN3rO\\r\\nAwtSlELQVmg21VJJstHH9Tbk8+7qmSIvrEtTwpkk7\\/wp2nhpYb61Fh9m5Ohd2tRdLF6E+PXesTYd\\r\\n6Iz6O8OHMbcd7admakkLawksckJgqagffHLcWCdxNGI7DGFRPHd9Q53ySAz9m\\/j3i4HESX+qL6nX\\r\\nKovUqUE8AAAAAElFTkSuQmCC\\r\\n\"}}"; |
| 17 | String pattern = "(data:image.*?)[\"|&]|(data%2Aimage.*?)[\"|&]"; |
| 18 | |
| 19 | Pattern r = Pattern.compile(pattern); |
| 20 | Matcher m = r.matcher(a); |
| 21 | if (m.find()) { |
| 22 | a = m.group(0).replace("\"", "").replace("&", "").replace("Base64:", "").replace("base64:", ""); |
| 23 | } |
| 24 | System.out.println(a); |
| 25 | byte[] img = DatatypeConverter.parseBase64Binary(a.substring(a.indexOf(",") + 1)); |
| 26 | InputStream buffin = new ByteArrayInputStream(img); |
| 27 | System.out.println(buffin); |
| 28 | ImageIcon icon = Util.byte2img(img); |
| 29 | //System.out.println(icon.getImage()); |
| 30 | |
| 31 | setTitle("图像测试"); |
| 32 | JPanel panel = new JPanel(); |
| 33 | JLabel label = new JLabel(); |
| 34 | //ImageIcon img = new ImageIcon("images/logo.jpg");// 创建图片对象 |
| 35 | label.setIcon(icon); |
| 36 | panel.add(label); |
| 37 | add(panel); |
| 38 | setExtendedState(JFrame.MAXIMIZED_BOTH);// JFrame最大化 |
| 39 | setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 让JFrame的关闭按钮起作用 |
| 40 | setVisible(true);// 显示JFrame |
| 41 | |
| 42 | } |
| 43 | |
| 44 | public static void main(String[] args) { |
| 45 | |