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"));
}
}