ID: 1004 - Función para convertir una imágen a un arreglo de tipo byte y viceversa
Posted by layonman98 on Tue Feb 23 17:51:17 UTC 2010. Language java

import java.awt.image.BufferedImage;
import java.io.*;
import javax.imageio.ImageIO;

public class MainClass {

  public static void main(String[] args){
    try {
      byteArrayToImage(imageToByteArray("E:\\c0.png"));
    } catch (Exception e) {
      System.out.println(e);
    }
  }

  static byte[] imageToByteArray(String route) throws FileNotFoundException, IOException{
    File img = new File(route);
    FileInputStream fis = new FileInputStream(img);
    byte[] buffer = new byte[(int)img.length()];
    fis.read(buffer);
    fis.close();
    return buffer;
  }

  static void byteArrayToImage(byte[] byteArray) throws IOException{
    InputStream in = new ByteArrayInputStream(byteArray);
    BufferedImage image = ImageIO.read(in);
    ImageIO.write(image, "PNG", new File("E:\\newImg.png"));
  }
}