Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Borrar el contenido de un TImage (https://www.clubdelphi.com/foros/showthread.php?t=24616)

mrmanuel 27-08-2005 12:14:30

Borrar el contenido de un TImage
 
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:

Código Delphi [-]
 Image1.Picture := nil;

mrmanuel 27-08-2005 12:37:07

Perfecto.

Muchas gracias.

Crandel 28-08-2005 07:58:39

Cita:

Empezado por dec
Creo que esto bastaría:
Código Delphi [-]
 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

Código Delphi [-]
Image1.Picture.Free;
y despues si queres asignalo a nil.

roman 28-08-2005 08:11:11

Cita:

Empezado por Crandel
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


La franja horaria es GMT +2. Ahora son las 08:29:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi