我已经把图片转成字节,那么怎么把字节重新生成图片

解决方案 »

  1.   

    给你个文件分割器。能和,能分JTextField ja1 = new JTextField(20);
    JTextField ja2 = new JTextField(20);
    public void actionPerformed(ActionEvent e) {
    String comm=e.getActionCommand();
    if("open".equals(comm)){
    fd.setVisible(true);
    if(fd.getFile()!=null){
    ja1.setText(fd.getDirectory()+fd.getFile());
    }
    }else if("split".equals(comm)){
    if((!ja1.getText().equals(""))&&(!ja2.getText().equals(""))){
    try{
    FileInputStream fis=new FileInputStream(ja1.getText());
    byte[] b=new byte[Integer.parseInt(ja2.getText())];
    int n=0;
    int i=0;
    while((n=fis.read(b))!=-1){
    FileOutputStream fos=new FileOutputStream(ja1.getText()+1);
    fos.write(b,0,n);
    fos.close();
    i++;
    }fis.close();
    }catch(Exception ex){
    ex.printStackTrace();
    }
    }
    }else{
    if(!ja1.getText().equals("")){
    try{
    FileOutputStream fos=new FileOutputStream(ja1.getText());
    int n = 0;
        int i = 0;
        while(true){
         File f = new File(ja1.getText()+i);
         if(f.exists()){
             FileInputStream fis = 
              new FileInputStream(f);
             byte[] b = new byte[(int)f.length()];
             n=fis.read(b);
                fos.write(b,0,n);         
                fis.close();
                i++;
                System.out.println(i);
            }else{
             fos.close();
             break;
            }
        }
        
    }catch(Exception ee){
    ee.printStackTrace();
    }
    }
    }
    }
      

  2.   

    JPEGImageDecoder 和JPEGImageEncoder
      

  3.   

    InputStream in=null;
    OutputStream out=null;
    //申明byte数组,用来存放图片流
    byte[] b=new byte[40000];
    in.read(b);
    //从InputStream对象中读取数据放进byte数组中
    //实例化OutputStream对象,在D盘创建一个图片文件
    out=new FileOutputStream("d:/222.jpg");
    //将文件输出,内容则为byte数组里面的数据
    out.write(b);
    out.flush();
      

  4.   

         反向就可以了啊,既然能变成byte,再倒过来转换就可以了啊
      

  5.   

    用ImageIO来实现,先把字节数组变成字节输入流,用ImageIO的read函数创建BufferedImage,然用write函数输出到你的保存路径