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