Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bild erzeugen mit String und Grafik (https://www.delphipraxis.net/112409-bild-erzeugen-mit-string-und-grafik.html)

arne99 20. Apr 2008 20:38


Bild erzeugen mit String und Grafik
 
Hallo,

ich würde gerne eine Bilddatei laden, einen String platzieren (genaue werte, die aber veraendert werden können: x,y) und diese dann zusammenfügen und speichern. Sprich ein Bild erzeugen. Was benötige ich dazu?

Entweder als eine Win32 Delphi Anwendung (kann ich besser als..) oder Delphi 4 PHP

Gruß Arne

_frank_ 20. Apr 2008 20:44

Re: Bild erzeugen mit String und Grafik
 
fix getippt und nicht getested :)
Delphi-Quellcode:
var bmp:TBitmap;
begin
  bmp:=TBitmap.create;
  bmp.LoadFromFile('C:\test.bmp');
  bmp.canvas.Font.Color:=clRed;
  bmp.canvas.Font.Size:=20;
  bmp.canvas.TextOut(10,10,'Test');
  bmp.SaveToFile('C:\Test2.bmp');
  bmp.free;
end;
HTH Frank

arne99 20. Apr 2008 23:06

Re: Bild erzeugen mit String und Grafik
 
wird getestet, danke. kann man die quali noch einstellen? thx

_frank_ 20. Apr 2008 23:11

Re: Bild erzeugen mit String und Grafik
 
welche qualität? es wird als bitmap gespeichert...da gibts imho keine Qualitätseinstellung...oder meinst du Antialiasing bei der schrifterstellung? da muss ich leider passen, aber evtl. findest du bei efg2 ein paar infos.

Gruß Frank

ghost007 21. Apr 2008 07:18

Re: Bild erzeugen mit String und Grafik
 
Hi,
willst du zufällig ein captcha erzeugen? ^^


MfG - Ghost007

arne99 21. Apr 2008 09:11

Re: Bild erzeugen mit String und Grafik
 
Nein, eher nur Werte die ich vom XML einlese auf ein Bild platzieren (nach bestimmten Koordinaten) und dieses Bild+Strings + evtl. noch ein Logo zum wählen als Bild speicher.

Also dein Beispiel funktioniert ja soweit gut, dennoch wäre es schön wenn ich den Text-Background transparent anstatt Weiß hätte.

Hat jemand eine Idee? Vielen DANK!

khh 21. Apr 2008 09:21

Re: Bild erzeugen mit String und Grafik
 
Hallo Arne,
Bitmap kann keine transparenten Hintergründe.
Da musst du dann ein anderes Bildformat nehmen.

Gruss KH

Blackheart 21. Apr 2008 09:30

Re: Bild erzeugen mit String und Grafik
 
Setz mal den Brush.Style dann geht das.

Fussball-Robby 21. Apr 2008 10:45

Re: Bild erzeugen mit String und Grafik
 
kleiner Beispielcode: :wink:
Delphi-Quellcode:
procedure TextOnPicture(const InpPicture: TBitmap; OutPicture: TBitmap;
  X, Y: Integer; Text: String; AFont: TFont);
begin
  with OutPicture do
  begin
    Assign(InpPicture);
    with Canvas do
    begin
      Brush.Style := bsClear;
      Font := AFont;
      TextOut(X, Y, Text);
    end;
  end;
end;

function CreateFont(AName: String; ASize: Integer; AColor: TColor; AStyle: TFontStyles): TFont;
begin
  Result := TFont.Create;
  with Result do
  begin
    Name := AName;
    Size := ASize;
    Style := AStyle;
    Color := AColor;
  end;
end;

//Beispielaufruf:

procedure TForm1.Button1Click(Sender: TObject);
var
  MyFont: TFont;
begin
  MyFont := CreateFont('Comic Sans Ms', 10, clRed, [fsBold, fsItalic]);
  TextOnPicture(Image1.Picture.Bitmap, Image2.Picture.Bitmap, 10, 10, 'HALLO', MyFont);
end;

arne99 11. Jun 2008 11:09

Re: Bild erzeugen mit String und Grafik
 
Danke, das hilft mir ungemein weiter!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.

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