Cómo convertir una imagen a bytes en Java

Por jonah quant
Una aplicación Java puede leer una imagen codificada para mostrarla, o incluso para aplicarle transformaciones.
Ablestock.com/AbleStock.com/Getty Images

Las computadoras guardan imágenes como archivos de datos binarios. El archivo de una determinada imagen depende del contenido de la misma (su tamaño, profundidad de color, y los componentes de color para cada píxel) y del método utilizado para codificarla. Los métodos estándar, tales como JPEG y PNG, son muy comunes. Una aplicación Java puede leer una imagen codificada para mostrarla, o incluso para aplicarle transformaciones. Esto normalmente implica la lectura del archivo de imagen en una matriz de bytes en Java.

Paso 1

Incluye la siguiente línea al principio del código Java:

import org.apache.commons.io. IOUtils;

Paso 2

Abre el archivo que contenga la imagen como un FileInputStream Java, como en el código de ejemplo siguiente:

FileInputStream myStream = new FileInputStream("imageFile.jpg");

Paso 3

Lee la secuencia de entrada en una matriz de bytes llamando al método de la librería ToByteArray (), como en el siguiente ejemplo de código:

byte[] imageInBytes = IOUtils.toByteArray(myStream);

La matriz de bytes "imageInBytes" contendrá los bytes correspondientes al archivo de imagen.