Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Bildbearbeitung in einem Dienst (https://www.delphipraxis.net/169990-bildbearbeitung-einem-dienst.html)

hesch21 24. Aug 2012 09:40

Bildbearbeitung in einem Dienst
 
Hallo allerseits

Ich versuche es mal in diesem Forum mit meiner vermutlich etwas dämlichen Frage. Gibt es überhaupt eine Möglichkeit, in einem nicht interaktiven Dienst ein Bild (konkret ein BMP) zu bearbeiten oder ist hierfür zwingend ein Form nötig?
Machen möchte ich so etwas:
Code:
     Image2.Picture.LoadFromFile(GAHiB);
     Image2.Canvas.Font.Size := 36;
     Image2.Canvas.Font.Name := 'Tahoma';
     Image2.Canvas.Font.Style := [fsBold];
     Image2.Canvas.Brush.Style := bsClear;
     for x := 0 to HiMemo.Count - 1 do
         Image2.Canvas.TextOut(1, x * 50, HiMemo.Strings[x]);
     Image2.Picture.Bitmap.SaveToFile(HPfad + 'SpezAlarm.bmp');
     GAHiB := (HPfad + 'SpezAlarm.bmp');
Dass das logischerweise so in einem Dienst nicht geht, ist mir klar, aber ich habe keine Ahnung, wie man es machen könnte wenn es überhaupt möglich ist.

s.h.a.r.k 24. Aug 2012 09:42

AW: Bildbearbeitung in einem Dienst
 
Klar gehts :)

pustekuchen 24. Aug 2012 09:50

AW: Bildbearbeitung in einem Dienst
 
Es geht. Einfach zur Laufzeit eine Instanz von Image erzeugen.


Delphi-Quellcode:
var
img: TImage;
begin
img := TImage.Create;
end;

DeddyH 24. Aug 2012 09:52

AW: Bildbearbeitung in einem Dienst
 
Wieso nicht gleich eine TBitmap und auf der zeichnen? VCL-Controls braucht man doch nicht.

hesch21 24. Aug 2012 10:01

AW: Bildbearbeitung in einem Dienst
 
Ja ganz so unbedarft bin auch wieder nicht. Das habe ich auch schon versucht, aber beim
Image2 := TImage.Create (bei Dir img := TImage.Create;)
wird zwingend die Angabe eines Owners verlangt, also einer Komponente, welche das Bild hält. Und was soll ich denn da bei einem Dienst angeben?

Klaus01 24. Aug 2012 10:03

AW: Bildbearbeitung in einem Dienst
 
nil als owner sollte es doch auch tun - oder?

Grüße
Klaus

Bummi 24. Aug 2012 10:07

AW: Bildbearbeitung in einem Dienst
 
Nimm direkt TBitmap, benötigt keinen Owner, intern wird dies von TImage eh verwendet.

hesch21 24. Aug 2012 10:09

AW: Bildbearbeitung in einem Dienst
 
Hallo Detlef

besten Dank. Logisch, so haut's! Manchmal sieht man einfach vor lauter Bäumen den Wald nicht!

Heinz

hesch21 24. Aug 2012 10:12

AW: Bildbearbeitung in einem Dienst
 
Mann, geht das schnell heute!
Ebenfalls Danke an Bummi!

Klaus: Nein, NIL geht nicht!

s.h.a.r.k 24. Aug 2012 11:41

AW: Bildbearbeitung in einem Dienst
 
Zitat:

Zitat von hesch21 (Beitrag 1179684)
Mann, geht das schnell heute!
Ebenfalls Danke an Bummi!

Klaus: Nein, NIL geht nicht!

Was passiert denn, wenn du nil übergibst? :shock: Ich dachte auch immer, dass das ohne Probleme funktioniert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 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