當前位置:首頁 » 編程語言 » 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是可以將圖片位元組轉成圖片的,但是你需要知道接受的數據對應一個圖片有多長,可以在每個圖片數據包前面加上此次圖片的長度,按長度截取位元組,轉成圖片,或者直接將位元組轉成視頻,畢竟你是連續的圖像

熱點內容
伺服器遭美國ip攻擊簽名 發布:2025-02-07 16:22:48 瀏覽:546
如何配置二良腌料 發布:2025-02-07 16:11:54 瀏覽:735
資料庫課程設計學生管理系統 發布:2025-02-07 16:11:50 瀏覽:764
美國文化密碼是什麼 發布:2025-02-07 16:07:14 瀏覽:261
安卓手機下雪特效怎麼p 發布:2025-02-07 15:49:30 瀏覽:319
輪胎存儲銘牌 發布:2025-02-07 15:43:38 瀏覽:74
防盜鎖編程 發布:2025-02-07 15:31:33 瀏覽:860
安卓如何快速選擇圖片 發布:2025-02-07 15:30:43 瀏覽:468
硬體組態為什麼不能編譯 發布:2025-02-07 15:30:43 瀏覽:43
紅帆oa伺服器地址查詢 發布:2025-02-07 14:31:41 瀏覽:657