Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Sacar una imagen de un TChart (https://www.clubdelphi.com/foros/showthread.php?t=54882)

David 02-04-2008 13:16:54

Sacar una imagen de un TChart
 
Hola

Quiero en delphi, convertir un TChart en imagen, ¿Cómo se hace? Si la imagen, se pudiera guardar en algún tipo de Stream sería ideal, pero bueno, esto es menos importante.

Palmiro 02-04-2008 15:48:48

Hola...
DBChar lo puede exportar en cuatros formatos, a menos que despues lo conviertas....

http://www.clubdelphi.com/foros/show...994#post276994

Fijate en el link. Te enseña como editar el DBChart en tiempo de ejecucion.
Para exportar una imagen en tiempo de Diseño lo puedes hacer con un clic derecho sobre el DBChart y luego export.... O bien haciendo clic Preview/Chart/General

Espero haberte ayudado... y que sobre todo me hayas entendido...

cHackAll 02-04-2008 16:02:59

Aunque depende del componente; en lineas generales se puede utilizando la función PaintTo del objeto;

Código Delphi [-]
procedure TForm1.BitBtn1Click(Sender: TObject);
var Bitmap: TBitmap;
begin
 Bitmap := TBitmap.Create;
 Bitmap.Width := VtChart1.Width;
 Bitmap.Height := VtChart1.Height;
 VtChart1.PaintTo(Bitmap.Canvas, 0, 0);
 Bitmap.SaveToStream( ... );
 Bitmap.Destroy;
end;

ContraVeneno 02-04-2008 19:11:46

sería más fácil utilizar alguno de los métodos que ya tiene el TChart:
CopyToClipBoardBitMap, CopyToClipBoardMetaFile y el más interesante, el cuál seguro te permite exportarlo a cualquier tipo de archivo de imagen, TeeCreateMetaFile.

Presiona F1 en estos eventos para ver ejemplos.

Northern 02-04-2008 22:18:17

TChart ya implementa esa función:

Código Delphi [-]
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  Chart1.SaveToBitmapFile('imagen.bmp');
end;


Saludos

ContraVeneno 03-04-2008 00:02:54

Tienes razón, no lo vi en la ayuda de delphi. :P, ya me estoy quedando ciego

pero sí aparece el método en el código.


La franja horaria es GMT +2. Ahora son las 20:36:23.

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