Thema: Delphi Auf JPEG Bild zeichnen

Einzelnen Beitrag anzeigen

Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.545 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Auf JPEG Bild zeichnen

  Alt 25. Jul 2008, 11:02
Versuch mal so etwas:
Delphi-Quellcode:
procedure TFrmMain.ShowPictureWithText;
var img: TJPEGImage;
    bm: TBitmap;
    R: TRect;
begin
  img := TJPEGImage.Create;
  try
    img.LoadFromFile('C:\test.jpg');
    bm := TBitmap.Create;
    try
      bm.Assign(img);
      SetBkMode(bm.Canvas.Handle,TRANSPARENT);
      bm.Canvas.Font.Name := 'Arial';
      bm.Canvas.Font.Size := 16;
      bm.Canvas.Font.Color := clRed;
      bm.Canvas.Font.Style := [fsBold];
      R := Rect(0,0,bm.Width,bm.Height);
      DrawText(bm.Canvas.Handle,'Hallo',-1,R,
               DT_VCENTER or DT_CENTER or DT_SINGLELINE);
      Image1.Picture.Assign(bm);
    finally
      bm.Free;
    end;
  finally
    img.Free;
  end;
end;
[edit] Oh sorry, falsch verstanden. Dann nimm doch statt eines TImage eine TPaintbox, zeichne da die Grafik drauf und anschließend den Text darüber, das dürfte das Einfachste sein. [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat