Autor Beitrag
FelixA
Hält's aus hier
Beiträge: 8



BeitragVerfasst: So 19.02.06 22:55 
Hallo Leute,
ich habe ein Delphi Programm, dass über einen Buttonklick einen Screenshot vom "Image" des Programms macht. Diesen Screenshot, der dann automatisch als .bmp gespeichert wird, möchte ich vor dem Speichern mit einem Text versehen. Der Screenshot ist immer 785x265 Pixel groß. Dies möchte ich in der Höhe um 50 Pixel erweitern und in diesen freien Raum einen Text schreiben.

Ich hab es mit dem TextOut probiert, aber es klappt nicht (Fehlermeldung). Der folgende Code, ist der, um den es geht:

ausblenden Delphi-Quelltext
1:
2:
Font.Size:=15;
TextOut(20 + Font.Size, 5, 'Informationen zum Screenshot');


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.SaveBtnClick(Sender: TObject);
{save scope image}
var
  i:integer;
  s:string;
  path:string;
begin
  {Make a new file name}
  i:=0;
  path:=extractfilepath(application.exename);
  while (i<9) and fileexists(path+'ScreenshotName-'+inttostr(i)+'.bmp') do inc(i);
  s:=path+'ScreenshotName-'+inttostr(i)+'.bmp';
  if not fileexists(s) then
  with image1.picture.bitmap do
  begin
   pixelformat:=pf24bit;
   savetofile(s);
   posterror('Screen image saved as file '+s);
  end
  else posterror('Screen save failed - max of 10 image files exist');
end;



Ich hoffe ihr könnt mir weiterhelfen? Ich komme nicht weiter. Dieser Code speicher ja einfach nur das Image. Wie kann ich es denn verändern?


Danke.

Felix
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: So 19.02.06 23:35 
ausblenden Delphi-Quelltext
1:
.....Canvas.TextOut(0,0,'MEIN TEXT');