「java字节流转图片」java 图片转字节流

博主:adminadmin 2023-01-22 03:09:07 368

今天给各位分享java字节流转图片的知识,其中也会对java 图片转字节流进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java中图片转换成字节流用哪些个类

File file = new File("E:\\ftp");//存放照片的文件

File [] files = file.listFiles();

InputStream fis = null;

byte[] imageByteArray = null;

for (int i = 0; i files.length; i++){

File file1 = files[i];

fis = new FileInputStream(files[i]);

imageByteArray= IOUtils.toByteArray(fis);

}

java如何将连续的字节数据转成图片数据?

java是可以将图片字节转成图片的,但是你需要知道接受的数据对应一个图片有多长,可以在每个图片数据包前面加上此次图片的长度,按长度截取字节,转成图片,或者直接将字节转成视频,毕竟你是连续的图像

java中如何将字节数组转化成图片

java将byte数组转换成图片,可以File和IO操作来完成,实例如下:

//byte数组到图片到硬盘上 public void byte2image(byte[] data,String path){ if(data.length3||path.equals("")) return;//判断输入的byte是否为空 try{ FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path));//打开输入流 imageOutput.write(data, 0, data.length);//将byte写入硬盘 imageOutput.close(); System.out.println("Make Picture success,Please find image in " + path); } catch(Exception ex) { System.out.println("Exception: " + ex); ex.printStackTrace(); } }

求助,帮我用JAVA语言写一个字节转换成图片的方法,返回图片类型

我直接把做验证码的代码发出来了。如果你不是要做验证码。那你自己看下就知道你问题的答案了。

//清空浏览器缓存。确保验证图片更换

response.setHeader("Cache-Control","no-cache");

response.setHeader("Pragma", "no-cache");

response.setDateHeader("Expires", -1);

//以图片形式打开数据

response.setHeader("Content-Type","image/jpeg");

//response.setContentType("image/jpeg");

//在内存中创建一副图片

BufferedImage image=new BufferedImage(80,30,BufferedImage.TYPE_INT_RGB);

//在图片上写数据

Graphics g=image.getGraphics();

g.setColor(Color.black);

//画个宽为80.、高30的实心矩形刚好将图片遮盖

g.fillRect(0, 0, 80, 30);

//设置图片上字体的颜色及格式

g.setColor(Color.red);

g.setFont(new Font("宋体",Font.BOLD,20));

//将字体写入图片

String num=makeNum();

//将字串保存到session中

request.getSession().setAttribute("checkcode", num);

//写字符串。坐标是从基线为准。

g.drawString(num, 0, 20);

//将图片输出给浏览器。参数分别为要写入的 RenderedImage。 包含格式非正式名称的 String。 将在其中写入数据的 OutputStream。

ImageIO.write(image, "jpg",response.getOutputStream());

}

public String makeNum(){

Random r=new Random();

String num=r.nextInt(10000000)+"";

StringBuffer stringBuffer=new StringBuffer();

for (int i = 0; i 7-num.length(); i++) {

stringBuffer.append("0");

}

num=stringBuffer.toString()+num;

return num;

}

关于java字节流转图片和java 图片转字节流的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。