PDA

Ver la Versión Completa : Borrar el contenido de un TImage


mrmanuel
27-08-2005, 12:14:30
Hola a todos.

Tengo una foto cargada en un TImagen, diche foto la cargo en tiempo de ejecución, y en determindas cocasiones necesito borrar su contenido y que no aparezca nada.

¿como podría hacerlo?.

Gracias

Uso Delphi 5

dec
27-08-2005, 12:27:44
Hola,

Creo que esto bastaría:


Image1.Picture := nil;

mrmanuel
27-08-2005, 12:37:07
Perfecto.

Muchas gracias.

Crandel
28-08-2005, 07:58:39
Creo que esto bastaría:

Image1.Picture := nil;


mmm ... lo tomaría con cuidado, porque me parece que tu imagen sigue cargada en memoria, por lo que nunca se va a liberar, aun si cargas una nueva imagen.

proba mejor con


Image1.Picture.Free;

y despues si queres asignalo a nil.

roman
28-08-2005, 08:11:11
mmm ... lo tomaría con cuidado, porque me parece que tu imagen sigue cargada en memoria, por lo que nunca se va a liberar, aun si cargas una nueva imagen.


De hecho la solución dada es correcta. Cuando haces Image.Picture := nil estás asignado nil a la propiedad Picture del objeto Image, lo que se traduce en una llamada al método Image.SetPicture(nil) quien a su vez llama a FPicture.Assign(nil) quien a su vez libera la imagen con FPicture.Free.

// Saludos

Crandel
28-08-2005, 08:29:24
Tenes razón roman, nunca me había fijado el código de SetPicture, ante la duda estaba suponiendo como si escribiera directamente sobre FPicture.

ante la duda me tendría que haber fijado en el código :D