SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: awlo en Martes 14 de Enero de 2003, 13:58
-
Salu2!
A ver si podeis echarme una mano, que soy nuevo en esto...
Tengo 3 controles Imagen (Imagen1, Imagen2 e Imagen3) que relleno con imagenes de un Control ImageList.
En el control Image3 veo la misma imagen que en el Image1, con la diferencia de que la que hay en Image3 la modifico (a nivel de pixels).
El problema es que al hacer Set ImageX.Picture = ImageList.[...].Picture me pasa la referencia, y cuando modifico Image3, modifico tambien Image1.
Como puedo arreglar esto?
Gracias, y perdon por un post tan largo.
Awlo.
-
Hola Awlo:
No te lo voy a asegurar al 100%, pero creo que al asignar la imagen a un control Image VB crea un nuevo objeto stdPicture y no una referencia.
¿De que manera cambias los pixeles en el control Image?
Javier
-
Hola Javier:
Yo tampoco estoy seguro acerca de si al asignar las imagenes a los controles se crean objetos nuevos o referencias.
Para estar mas seguro hago:
Set Image1.Picture = New StdPicture
Set Image1.Picture = ImaageList.[...].Picture
Aun asi, cuando trato los pixels de Image3 me modifica tambien los de Image1.
Supongo que el problema debe estar a la hora de referenciar las imagenes como matrices, los pixeles como elementos de esas matrices, y las direcciones de memoria...
No tengo aqui el codigo, asi que no puedo mostrarte un ejemplo. Mañana pondre un trozo de esto, a ver que te parece...
Salu2,
Awlo.