Hola!!
Me presento soy TSM y estoy intentando realizar un programa en java, para codificar una imagen pixel a pixel.
Hasta el momento solo he conseguido el siguiente trozo de código:
import java.awt.image.BufferedImage;
import java.awt.image.ColorModel;
import java.awt.image.Raster;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.media.jai.PlanarImage;
public class Codec {
BufferedImage imagenCodif; // declaramos imagenCodif como nuestro bufferedImage
Raster raster; //Para leer y guardar la informacion de una imagen se utiliza la Clase Raster.
/*ColorModel modeloColor = imagenCodif.getColorModel(); // obtenemos el modelo de color*/
short h = (short) imagenCodif.getHeight(); // obtenemos la altura
short w = (short) imagenCodif.getWidth(); // obtenemos la anchura
int tipoImagen = imagenCodif.getType()
int formatoImagen = imagenCodif.getRGB(w,h);
/*
* Hasta aqui no esta mal, ahora debemos crear nuestro bufferedImage (int h, int w, int imageType) y de esta manera ya podemos
* guardar la informacion en el fichero con el FileOutputStream, una vez guardados ya podermos recuperarlos. Si no obtenemos la
* misma imagen que la inicial, sabemos que los datos que hemos guardado no son suficientes. Lo del FileOutputStream no deberemos
* hacerlo con el ImageIO *
* */
Esto es lo que he conseguido encontrar hasta el momento.
Seguramente deberé utilizar la clase getPixels de java, pero la verdad es que no se como hacerlo.
Necesitaria ayuda para terminar el programa.
Muchas Gracias
TSM