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

Exemplo de conversão de imagem e array de bytes em Java

Exemplo a seguir:

//imagem para 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 para imagem
 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("Fazer Imagem com sucesso, Por favor, encontre a imagem em ") + path);
  }
   System.out.println("Exception: ") + ex);
   ex.printStackTrace();
  }
 }
 //array de bytes para16string em sistema de base
 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];
  //Conversão de array de bytes para decimal
  for(int k=0;k<data.length;k++{
   buf[k] = data[k] < 0&63;(data[k]+256):(data[k]);
  }
  //Conversão de decimal para hexadecimal
  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();
 } 

Análise de arquivo:

FileImageOutputStream substituído por FileOutputStream
FileImageInputStream substituído por FileInputStream

Aqui está o conteúdo completo do exemplo de conversão de imagem Java e byte array que o editor compartilha com vocês, esperando que possa oferecer uma referência e esperando que todos apoiem o tutorial gritar.

Você também pode gostar