Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Guardar dibujo Canvas como Imagen (https://www.clubdelphi.com/foros/showthread.php?t=61955)

felipe88 27-11-2008 23:33:41

Guardar dibujo Canvas como Imagen
 
Que tal amigos :)

En un TImage estoy dibujando algunas formas mediante el uso del canvas, principalmente rectángulos. Ahora, me gustaria saber como puedo guardar este dibujo como una imagen y asignarle un color diferente a cada figura.


Saludos :)

roman 27-11-2008 23:36:04

Cita:

Empezado por felipe88 (Mensaje 328488)
Ahora, me gustaria saber como puedo guardar este dibujo como una imagen

¿No te serviría Image.Picture.SaveToFile?

// Saludos

felipe88 29-11-2008 03:22:23

Cita:

Empezado por roman (Mensaje 328489)
¿No te serviría Image.Picture.SaveToFile?

// Saludos

Gracias román...
perdona la tardanza de la respuesta; ahora lo que estoy tratando de hacer es pintar estas formas que voy creando. Ej:



Gracias...:)

Lepe 29-11-2008 10:45:50

Ah, pues muchas gracias por informar de tus avances :p

OFFTOPIC: Que conste, no has preguntado nada, sólo lo has afirmado :D:D

...de nada :D


Saludos

felipe88 29-11-2008 14:18:06

Cita:

Empezado por Lepe (Mensaje 328727)
Ah, pues muchas gracias por informar de tus avances :p

OFFTOPIC: Que conste, no has preguntado nada, sólo lo has afirmado :D:D

...de nada :D


Saludos

¿Claro porque no? :rolleyes:...

Código Delphi [-]
Imagen1.Canvas.Brush.Color = RGB(Random(255),Random(255),Random(255));
Imagen1.Canvas.Rectangle(10,10,110,110);

Asi cambio de color antes de dibujar :D...

Y ya que esperan una pregunta, ¿como puedo guardar esa imagen pero como jpg y no bmp? :confused:

pablopessoa 01-12-2008 02:48:49

esto te va a servir :

Código Delphi [-]
procedure TForm1.guardarClick(Sender: TObject);
var
    jpg:TJPEGImage
    bmp:TBitmap;
begin
    bmp := TBitmap.Create;
    bmp.Width:= Image1.Width;
    bmp.Height:= Image1.Height;
    bmp.Canvas.CopyRect(Rect(0,0, bmp.Width, bmp.Height),        Image1.Canvas,Rect(0,0,Image1.Width,Image1.Height));
    //bmp.SetSize(640,480);
    jpg := TJPEGImage.Create;
    jpg.CompressionQuality := 100;
    jpg.Compress;    
    //asigna el bitmap al jpg, esto convierte el mapa de bit
    jpg.Assign(bmp); 
    jpg.SaveToFile('UnaRuta');
    jpg.Free;   
    bmp.Free;    
end;

Acordate de poner "Jpeg" en el uses del Form o no te va a compilar.
Saludos!!

felipe88 01-12-2008 03:17:03

Gracias,
lo probaré :)


La franja horaria es GMT +2. Ahora son las 03:19:29.

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