Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bilddatei erstellen (https://www.delphipraxis.net/19055-bilddatei-erstellen.html)

marc.beeh 28. Mär 2004 14:45


Bilddatei erstellen
 
Hallo,
wie kann ich eine Bilddatei (.bmp, .jpg oder .gif) erstellen, die eine einfache tabellarische Auflistung von bestimmten Werten (aus einem Array) enthält?

Plague 28. Mär 2004 14:48

Re: Bilddatei erstellen
 
Meinst Du sowas wie einen Screenshot?

Gruß
Thomas

marc.beeh 28. Mär 2004 14:49

Re: Bilddatei erstellen
 
Ja, im Prinzip schon. Es geht halt daraum eine Tabelle in eine Bilddatei zu bekommen. Ob dazu ein Screenshot von einer bestehenden Tabelle gemacht wird oder die Tabelle erst für die Bilddatei gezeichnet wird ist an sich egal.

Jörn 28. Mär 2004 14:50

Re: Bilddatei erstellen
 
Ich glaube er meint so was ähnliches... quasi ein Bild mit ner Tabelle drin, wo dann Werte drinstehen...

Markus K. 28. Mär 2004 14:56

Re: Bilddatei erstellen
 
Hallo marc.beeh,
folgerderweise kannst du ein StringGrid in eine Image zeichnen. Vielleicht hilft es dir ein wenig.
Delphi-Quellcode:
StringGrid1.PaintTo(Image1.Canvas.Handle,0,0);
Tschüß Markus

S2B 28. Mär 2004 15:00

Re: Bilddatei erstellen
 
Hi,
wenn du einen Screenshot in eine Datei speichern willst, dann schau mal hier: Hier im Forum suchenscreentofile.
Du müsstest halt dann die Bildgröße und den Bildausschnitt auf die Tabelle anpassen.

Gruß
S2B :dance:

braingrenade 28. Mär 2004 15:12

Re: Bilddatei erstellen
 
Moin !

Meinst du das ungefähr so :

Delphi-Quellcode:
uses ...graphics;

...

Procedure Draw;
var bmp : Tbitmap;
begin
bmp := tbitmap.create;
bmp.pixelformat := pf24bit;
bmp.height := 480;
bmp.width := 640;
bmp.Canvas.Brush.Color := clblue;
bmp.Canvas.FrameRect(rect(20,20,620,460));
bmp.Canvas.Brush.Color := clwhite;
bmp.Canvas.Font.Color := clred ;
bmp.Canvas.TextOut(30,30,'Test');
form1.Canvas.Draw(0,0,bmp);
bmp.Destroy;
end;

marc.beeh 28. Mär 2004 15:28

Re: Bilddatei erstellen
 
Ok, erstmal danke für eure zahlreichen Antworten. :)

Diese Variante schein mir am geeignetsten:
Zitat:

Zitat von Markus K.
Delphi-Quellcode:
StringGrid1.PaintTo(Image1.Canvas.Handle,0,0);

Was mache ich damit dann weiter? Wie erstelle ich daraus eine Bilddatei?

Markus K. 28. Mär 2004 15:35

Re: Bilddatei erstellen
 
Hallo marc.beeh,
da gibt es mehrere Möglichkeiten. Hier ist mal ein Beispiel:
Delphi-Quellcode:
procedure TForm1.BSpeichernClick(Sender: TObject);
begin
     if SavePictureDialog1.Execute
     then Image1.Picture.SaveToFile(SavePictureDialog1.FileName);
end;
Wenn du unter uses noch jpeg einträgst, kannst du das Bild auch als Jpeg speichern.

Tschüß Markus

fkerber 28. Mär 2004 15:36

Re: Bilddatei erstellen
 
Hi!

Delphi-Quellcode:
StringGrid1.PaintTo(Image1.Canvas.Handle,0,0);
Image1.Picture.SaveToFile('c:\test.bmp');
Ciao fkerber


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz