Facebook
From José Galea, 4 Years ago, written in Java.
Embed
Download Paste or View Raw
Hits: 162
  1. package AA_personalizando_entregable;
  2.  
  3. import static A_imagenes.Entregable02.filtroCaja;
  4. import java.util.Scanner;
  5. import java.io.FileWriter;
  6. import java.io.File;
  7.  
  8. public class EntregableFiltroCaja {
  9.  
  10.     public static void main(final String[] args) {
  11.         Scanner scFile = null;
  12.         File imagen = null;
  13.         FileWriter fw = null;
  14.         File imagenCreada = null;
  15.         String nombreImagen;
  16.         String nombreNuevaRuta;
  17.         nombreImagen = args[0];
  18.        nombreNuevaRuta = args[1];
  19.         try {
  20.             imagen = new File(nombreImagen);
  21.             imagenCreada = new File(nombreNuevaRuta);
  22.             fw = new FileWriter(imagenCreada);
  23.             scFile = new Scanner(imagen);
  24.             String cabecera = scFile.nextLine();
  25.             String comentario = scFile.nextLine();
  26.             int altura = scFile.nextInt();
  27.             int anchura = scFile.nextInt();
  28.             int blancoMax = scFile.nextInt();
  29.             int[][] pixel = new int[anchura][altura];
  30.             //ahora rellenar el int[][].
  31.             for (int i = 0; i < anchura; ++i) {
  32.                 for (int j = 0; j < altura; ++j) {
  33.                     pixel[i][j] = scFile.nextInt();
  34.                 }
  35.             }
  36.             Imagen imagenATratar = new Imagen();
  37.             imagenATratar.setCabecera(cabecera);
  38.             imagenATratar.setComentario(comentario);
  39.             imagenATratar.setAltura(altura);
  40.             imagenATratar.setAnchura(anchura);
  41.             imagenATratar.setBlancoMax(blancoMax);
  42.             imagenATratar.setPixel(pixel);
  43.  
  44.             imagenATratar.filtroCaja();
  45.  
  46.             fw.write(imagenATratar.getCabecera() + "\r\n");
  47.             fw.write(imagenATratar.getComentario() + "\r\n");
  48.             fw.write(imagenATratar.getAltura() + "\r\n");
  49.             fw.write(imagenATratar.getAnchura() + "\r\n");
  50.             fw.write(imagenATratar.getBlancoMax() + "\r\n");
  51.  
  52.             for (int k = 0; k < anchura; ++k) {
  53.                 for (int l = 0; l < altura; ++l) {
  54.                     fw.write(imagenATratar.getPixel()[k][l] + " ");
  55.                 }
  56.                 fw.write("\r\n");
  57.             }
  58.         } catch (Exception e) {
  59.             System.out.println("Error");
  60.             e.printStackTrace();
  61.  
  62.         } finally {
  63.             if (!scFile.equals(null)) {
  64.                 try {
  65.                     scFile.close();
  66.                 } catch (Exception e2) {
  67.                     System.out.println("Error al cerrar");
  68.                     e2.printStackTrace();
  69.                 }
  70.             }
  71.             if (!fw.equals(null)) {
  72.                 try {
  73.                     fw.close();
  74.                 } catch (Exception e2) {
  75.                     System.out.println("Error al cerrar");
  76.                     e2.printStackTrace();
  77.                 }
  78.             }
  79.         }
  80.  
  81.         System.out.println("¡Operación completada con éxito!");
  82.         System.out.println("Le hemos creado el archivo difuminado en la ruta: " + nombreNuevaRuta);
  83.     }
  84.  
  85. }