Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Problema con tbitmap (https://www.clubdelphi.com/foros/showthread.php?t=32568)

chux 09-06-2006 16:50:35

Problema con tbitmap
 
a ver, basicamente lo que pretengo hacer es cojer el bitmap de un timage, almacenarlo en una variable temporal de tipo TBitmap y a partir de esa variable guardarlo en disco

Código:

procedure TForm1.Button2Click(Sender: TObject);
var
 temporal : Tbitmap;
begin
  temporal := TBitmap.Create();
  temporal.Assign(self.Image1.Picture.bitmap);
  temporal.SaveToFile('a.bmp');
end;

El codigo anterior no me da ningun error, sin embargo el archivo que genera, a.bmp, está completamente vacio.

Si el codigo anterior lo implemente en vez de usar un temporal TBitmap uso un TPicture el metodo SaveToFile me guarda la imagen tal cual.

Alguien sabe que estoy haciendo mal?

Un saludo y gracias

seoane 09-06-2006 17:58:26

¿Que tipo de imagen tienes cargada en Image1? Si no es un bitmap la propiedad Bitmap estara vacia. Me explico, si tienes cargada un jpg, al ejecutar esta instruccion:
Código Delphi [-]
temporal.Assign(self.Image1.Picture.bitmap);
estas asignando un bitmap vacio. Una posible solucion seria esta:
Código Delphi [-]
temporal.Assign(Image1.Picture.Graphic);
pero atencion, esto solo sirve si la imagen es un bitmap o un jpg, si es un icono por ejemplo no serviria. Date una vuelta por la seccion trucos, encontraras un par dedicados a la conversion ente formatos graficos, y esta mal que lo diga yo, pero funcionan de maravilla :D

PD: Recuerda que debes eliminar todos los objetos que creas en tiempo de ejecucion.

chux 09-06-2006 18:11:19

Mil gracias ;)


La franja horaria es GMT +2. Ahora son las 23:21:40.

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