当前位置:首页 » 编程语言 » javabyte图片

javabyte图片

发布时间: 2023-07-27 02:53:31

java中 图片是byte[]保存的 现在前台要怎么显示出来啊

是byte型的你在后台用response.write(byte[] b),输出,然后在前端用<img src="这个sevlet的地址"/>显示出来。

❷ JAVA 如何读取接受到的byte[]图片

用文件的输入输入流来把byte数组的图片转换成文件。

参考API的FileInputStream与FileOutputStream

php 如何将图片转换成java中Byte[]的

按照你的要求编写的Java程序如下:( 要注意的地方见语句后面的注释)


importjava.awt.image.BufferedImage;importjava.awt.image.RenderedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;publicclassImageWithArray{publicstaticvoidmain(String[]args){//读取图片到BufferedImageBufferedImagebf=readImage("c:\tmp\6\female.png");//这里写你要读取的绝对路径+文件名//将图片转换为二维数组int[][]rgbArray1=convertImageToArray(bf);//输出图片到指定文件writeImageFromArray("c:\tmp\2.png","png",rgbArray1);//这里写你要输出的绝对路径+文件名System.out.println("图片输出完毕!");}(StringimageFile){Filefile=newFile(imageFile);BufferedImagebf=null;try{bf=ImageIO.read(file);}catch(IOExceptione){e.printStackTrace();}returnbf;}publicstaticint[][]convertImageToArray(BufferedImagebf){//获取图片宽度和高度intwidth=bf.getWidth();intheight=bf.getHeight();//将图片sRGB数据写入一维数组int[]data=newint[width*height];bf.getRGB(0,0,width,height,data,0,width);//将一维数组转换为为二维数组int[][]rgbArray=newint[height][width];for(inti=0;i<height;i++)for(intj=0;j<width;j++)rgbArray[i][j]=data[i*width+j];returnrgbArray;}(StringimageFile,Stringtype,int[][]rgbArray){//获取数组宽度和高度intwidth=rgbArray[0].length;intheight=rgbArray.length;//将二维数组转换为一维数组int[]data=newint[width*height];for(inti=0;i<height;i++)for(intj=0;j<width;j++)data[i*width+j]=rgbArray[i][j];//将数据写入BufferedImageBufferedImagebf=newBufferedImage(width,height,BufferedImage.TYPE_INT_BGR);bf.setRGB(0,0,width,height,data,0,width);//输出图片try{Filefile=newFile(imageFile);ImageIO.write((RenderedImage)bf,type,file);}catch(IOExceptione){e.printStackTrace();}}}

运行结果:

图片输出完毕!

原图:

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

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

//byte数组到图片到硬盘上 public void byte2image(byte[] data,String path){ if(data.length<3||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如何将连续的字节数据转成图片数据

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

热点内容
企业文档存储管理系统 发布:2025-04-05 12:21:20 浏览:745
php计算字符串 发布:2025-04-05 12:09:45 浏览:703
安卓版快手实验室在哪里 发布:2025-04-05 11:59:15 浏览:558
系统文件夹加密 发布:2025-04-05 11:55:17 浏览:171
python获取坐标 发布:2025-04-05 11:49:44 浏览:937
excel2003加密方法 发布:2025-04-05 11:32:30 浏览:851
公司路由器地址改变服务器地址 发布:2025-04-05 11:32:27 浏览:500
帝豪第四代豪华型有哪些配置 发布:2025-04-05 11:31:41 浏览:13
玩和平精英的时候服务器发呆了怎么办 发布:2025-04-05 11:02:40 浏览:382
怎么把苹果的号转到安卓手机上 发布:2025-04-05 10:39:05 浏览:535