¿Cómo puedo convertir una matriz 2D de entradas en una escala de grises png. en este momento tengo esto:¿Convertir una matriz 2D de int que va de 0-256 a una escala de grises png?
BufferedImage theImage = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
for(int y = 0; y<100; y++){
for(int x = 0; x<100; x++){
theImage.setRGB(x, y, image[y][x]);
}
}
File outputfile = new File("saved.bmp");
ImageIO.write(theImage, "png", outputfile);
pero la imagen se ve azul. ¿Cómo puedo hacer que sea una escala de grises?
imagen [] [] contiene entradas que van desde 0 hasta 256.
No creo que quiere decir PNG, ya que no está ahorrando nada para un archivo de cualquier formato. Parece que estás dibujando en la pantalla. – ArtB