package AA_personalizando_entregable; import static A_imagenes.Entregable02.filtroCaja; import java.util.Scanner; import java.io.FileWriter; import java.io.File; public class EntregableFiltroCaja { public static void main(final String[] args) { Scanner scFile = null; File imagen = null; FileWriter fw = null; File imagenCreada = null; String nombreImagen; String nombreNuevaRuta; nombreImagen = args[0]; nombreNuevaRuta = args[1]; try { imagen = new File(nombreImagen); imagenCreada = new File(nombreNuevaRuta); fw = new FileWriter(imagenCreada); scFile = new Scanner(imagen); String cabecera = scFile.nextLine(); String comentario = scFile.nextLine(); int altura = scFile.nextInt(); int anchura = scFile.nextInt(); int blancoMax = scFile.nextInt(); int[][] pixel = new int[anchura][altura]; //ahora rellenar el int[][]. for (int i = 0; i < anchura; ++i) { for (int j = 0; j < altura; ++j) { pixel[i][j] = scFile.nextInt(); } } Imagen imagenATratar = new Imagen(); imagenATratar.setCabecera(cabecera); imagenATratar.setComentario(comentario); imagenATratar.setAltura(altura); imagenATratar.setAnchura(anchura); imagenATratar.setBlancoMax(blancoMax); imagenATratar.setPixel(pixel); imagenATratar.filtroCaja(); fw.write(imagenATratar.getCabecera() + "\r\n"); fw.write(imagenATratar.getComentario() + "\r\n"); fw.write(imagenATratar.getAltura() + "\r\n"); fw.write(imagenATratar.getAnchura() + "\r\n"); fw.write(imagenATratar.getBlancoMax() + "\r\n"); for (int k = 0; k < anchura; ++k) { for (int l = 0; l < altura; ++l) { fw.write(imagenATratar.getPixel()[k][l] + " "); } fw.write("\r\n"); } } catch (Exception e) { System.out.println("Error"); e.printStackTrace(); } finally { if (!scFile.equals(null)) { try { scFile.close(); } catch (Exception e2) { System.out.println("Error al cerrar"); e2.printStackTrace(); } } if (!fw.equals(null)) { try { fw.close(); } catch (Exception e2) { System.out.println("Error al cerrar"); e2.printStackTrace(); } } } System.out.println("¡Operación completada con éxito!"); System.out.println("Le hemos creado el archivo difuminado en la ruta: " + nombreNuevaRuta); } }