• Sábado 21 de Septiembre de 2024, 16:37

Autor Tema:  Copiar Por Valor Una Variable Image  (Leído 1192 veces)

ehlcves

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Copiar Por Valor Una Variable Image
« en: Miércoles 2 de Abril de 2008, 19:39 »
0
Hola estoy tratando de obterer una copia del valor de una variable Image, es decir tengo dos variables Image y a una le asigno una imágen, y a la otra le asigno ésta variable, cuando cambio la imagen de la variable inicial se cambia en las dos, como puedo hacer para que se copien los valores y no las posiciones de memoria

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: Copiar Por Valor Una Variable Image
« Respuesta #1 en: Jueves 3 de Abril de 2008, 15:49 »
0
Utiliza clone()...
Código: Text
  1. Image variable_clonada = imagen_original.clone();
  2. Image otra_imagen = new Image(variable_clonada);
  3.  
O
Código: Text
  1. Image otra_imagen = new Image(imagen_original.clone());
  2.  
Si no me equivoco, eso es lo que quieres hacer. No estoy seguro, pero pueden haber otras formas de hacerlo.

:suerte:

corrijo: el constructor de Image no recibe parámetros, según la documentación del API de Java. Tomalo a modo de ejemplo
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas

ehlcves

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Copiar Por Valor Una Variable Image
« Respuesta #2 en: Jueves 3 de Abril de 2008, 18:11 »
0
HOla! muchas gracias por la respuesta.

Fué un error mio en la pregunta del post, ya que no era una Image lo que tenía, sino una RenderedOp. Me imaginé que daría igual una cosa que otra porque sería algo más general del tema de parámetros independientemente de la clase que fuera. He visto que la clase RenderedOp no tiene el método clone(). Me imagino que se podría transformar la RenderedOp para conseguir convertirla en un objeto de la clase Image.
De todas formas ya conseguí solucionarlo. Realmente el error no era el que planteaba sino que metia la pata a la hora de mostrar las imágenes almacenadas, por eso pensaba que las estaba guardando mal.

De todas formas muchas gracias porque seguro que tu respuesta me sirve para problemas que me puedan surgir más adelante.

Un saludo!

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: Copiar Por Valor Una Variable Image
« Respuesta #3 en: Viernes 4 de Abril de 2008, 16:44 »
0
De hecho, el método clone() pertenece a Object, por lo que todas las clases lo tienen (Object viene siendo el padre de todas las clases que se crean)
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas