Descargar

Ecualizar una imagen Cliente-Servidor usando RMI Java

Enviado por Carlos Quintero


  1. Introducción
  2. Servidor
  3. Cliente

Introducción

En el siguiente trabajo se va a explicar cómo llevar a cabo una imagen ecualizada mediante una carcasa RMI en NetBeans, lo que se lograra es que se mantenga una comunicación entre clienteservidor la cual funcionara con la dirección IP de la computadora a utilizar, el objetivo es que la imagen se envié desde un cliente al servidor, donde el servidor será el encargado de ecualizar la imagen y le generara la gráfica de dicha ecualización y se le regresara al cliente.

Servidor

  • 1- Se crea una clase y se anotan las siguientes librerías

  • 2- Después se le escribirá el siguiente código, el cual es para que funcione el servidor, y se le designara un puerto para podernos conectar a el

edu.red

  • 3- Ahora, dentro del primer método que se designó será de tipo registry al puerto que se le quiere hospedar

edu.red

  • 4- Se creará dentro un main principal, se mandará a llamar al método de la imagen anterior llamado start registry, para obtener un puerto host, se guarda el objeto y llama a la clase "helloimpl" y "hello"

edu.red

  • 5- Después se creará una clase la cual llamaremos "hello", que nos servirá para almacenar una imagen serializable para poder transmitir la imagen

edu.red

  • 6- En la clase "Hellolmpl" se escribirán las siguientes librerías para que se pueda cargar la imagen

edu.red

  • 7- Se escribirá la clase que se extiende a un objeto remoto y dentro de ella métodos que se usaran para que se reciba la imagen

edu.red

  • 8- En el primer método, la clase llamada "abrir fotos" nos mostrará la imagen, después se crea un constructor llamado "Ecualizarrr" que será el encargado de mostrar la gráfica de la imagen

edu.red

  • 9- En la clase "Ecualizarr" se lama a otra clase llamada "Surface" la cual nos servirá para mostrar la grafica

edu.red

  • 10- En nuestra clase "Surface" escribiremos las siguientes librerías

  • 11-  También se le crearan los siguientes métodos

edu.red

  • 12-  En el primer método, donde se recibirá la imagen por medio de "buffered image" y después esta será almacenada en una segunda imagen que será la ecualizada

edu.red

  • 13- Después, en este método se va a recibir un parámetro de tipo graphics y se calculará la gráfica de la imagen, por lo que se necesita sacar el largo y ancho de la imagen y a continuación se muestra el código para calcular el máximo de los colores y así se pueda ecualizar nuestra imagen

edu.red

edu.red

  • 14-  Después, se manda la imagen original y ya ecualizada, y se muestra en pantalla, de lado del servidor

edu.red

  • 15- Ahora, en esta función se calculará la ecualizable de la imagen para poder mostrar la grafica

edu.red

  • 16-  Aquí se manda la imagen

edu.red

  • 17- Después, en el método "abrir foto", creamos la clase y llamamos a las siguientes librerías

edu.red

edu.red

  • 19-  En estas funciones se recibe como parámetro un tipo de imagen, se llama al método "show image" que es la encargada de mostrar la imagen que se recibió como parámetro

edu.red

Cliente

  • 1- Para comenzar con el cliente se agregarán las siguientes librerías

edu.red

  • 2- En nuestra clase "client" escribiremos en un tipo de archivo host la dirección del servidor a la que nos vamos a conectar y el puerto que tiene, también colocaremos la dirección de donde se localiza nuestra imagen

edu.red

  • 3- Escribimos el siguiente código que mandara a llamar al servidor, nuestra imagen se convierte de buffered image y se transforma en bytes para que se pueda mandar

edu.red

  • 4- Aquí se manda la imagen a servidor

edu.red

  • 5- Esta clase es esencial ya que manda los buffered image para que la imagen pueda ser usada

edu.red

 

 

 

Autor:

Báez Zapata María Fernanda

Quintero Tovar Juan Carlos

De Los Reyes Bueno Carlos Efren

UNIVERSIDAD POLITECNICA DE VICTORIA

Profesor: Rubén Machucho Cadena

24-8-2017