怎么把字节转成图片

小林2 2009-04-16 10:51:12
我已经把图片转成字节,那么怎么把字节重新生成图片
...全文
407 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
storm_huang 2009-04-17
  • 打赏
  • 举报
回复
用ImageIO来实现,先把字节数组变成字节输入流,用ImageIO的read函数创建BufferedImage,然用write函数输出到你的保存路径
ty_tarena_pger 2009-04-17
  • 打赏
  • 举报
回复
反向就可以了啊,既然能变成byte,再倒过来转换就可以了啊
猿敲月下码 2009-04-17
  • 打赏
  • 举报
回复
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();
挨踢民工_0917 2009-04-16
  • 打赏
  • 举报
回复
JPEGImageDecoder 和JPEGImageEncoder
lhj_l 2009-04-16
  • 打赏
  • 举报
回复
给你个文件分割器。能和,能分

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();
}
}
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧