English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Bild und byte[] umwandeln Beispiel

Beispiel:

//Bild in byte-Array umwandeln
 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 in Bild umwandeln
 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("Bild erstellen erfolgreich, Bitte das Bild im " + path);
  } catch(Exception ex) {
   System.out.println("Exception: ", + ex);
   ex.printStackTrace();
  }
 }
 //byte-Array in16Ziffernstrang
 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 in Dezimal umwandeln
  for(int k=0;k<data.length;k++{
   buf[k] = data[k] <0&63;(data[k]+256):(data[k]);
  }
  //Dezimal in Hexadezimal umwandeln
  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();
 } 

Dateianalyse:

FileImageOutputStream durch FileOutputStream ersetzt
FileImageInputStream durch FileInputStream ersetzt

Diese Java Bild-und-byte-Array-Umwandlungsbeispiel ist alles, was der Autor Ihnen mitteilt. Hoffe, es kann Ihnen als Referenz dienen und hoffentlich unterstützt die Leute die Ruhre Anleitung.

Vielleicht gefällt dir auch