English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Example:
//image to byte array public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new FileImageInputStream(new File(path)); ByteArrayOutputStream output = new ByteArrayOutputStream(); byte[] buf = new byte[1024]; int numBytesRead = 0; while ((numBytesRead = input.read(buf)) != -1) { output.write(buf, 0, numBytesRead); } data = output.toByteArray(); output.close(); input.close(); } catch (FileNotFoundException ex1) { ex1.printStackTrace(); } catch (IOException ex1) { ex1.printStackTrace(); } return data; } //byte array to image public void byte2image(byte[] data,String path){ if(data.length<3||path.equals("")) return; try{ FileImageOutputStream imageOutput = new FileImageOutputStream(new File(path)); imageOutput.write(data, 0, data.length); imageOutput.close(); System.out.println("Make Picture success,Please find image in ") + path); } catch(Exception ex) { System.out.println("Exception: ", + ex); ex.printStackTrace(); } } //byte array to16number string public String byte2string(byte[] data){ if(data == null || data.length <=1) return "0x"; if(data.length >200000) return "0x"; StringBuffer sb = new StringBuffer(); int buf[] = new int[data.length]; //Byte array to decimal for(int k=0;k<data.length;k++{ buf[k] = data[k] < 0&63;(data[k]+256) : (data[k]); } //Decimal to hexadecimal conversion for(int k=0;k<buf.length;k++{ if(buf[k] <16) sb.append("0"+Integer.toHexString(buf[k]); else sb.append(Integer.toHexString(buf[k])); } return "0x"+sb.toString().toUpperCase(); }
File parsing:
FileImageOutputStream is replaced with FileOutputStream
Replace FileImageInputStream with FileInputStream
This Java image and byte array conversion example is all the content that the editor shares with everyone. It is hoped that it can provide a reference for everyone and everyone is also expected to support the Yell Tutorial.