Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Overlay bzw. Layer über Video (https://www.delphipraxis.net/174078-overlay-bzw-layer-ueber-video.html)

Nic2012 2. Apr 2013 11:47

Overlay bzw. Layer über Video
 
Hi,
für die Wiedergabe von Videodaten eines ComServers verwende ich das TImage in D7. Nachdem das Einzelbild an die TImage-Componente übergeben wurde, möchte ich noch nachträglich eine Linie in den Canvas von TImage zeichnen. Die Linie ist aber nicht zu sehen, das Video aber schon. Woran liegt es ?
Code:
procedure TMain_Form.liveTimerTimer(Sender: TObject);
var pv: TVariantBytes; ms:TMemoryStream; j: TJPEGImage;
begin
  pv := nil;
  liveTimer.Enabled := false;
  try
    ms := TMemoryStream.Create;
    j := TJPEGImage.Create;
    try
      pv := nc.SafeArrayToByteVariants(nc.LiveViewBuffer);
      ms.WriteBuffer(pv[0], Length(pV));
      ms.Seek(0, soFromBeginning );
      j.LoadFromStream(ms);
      Image1.Picture.Bitmap.Assign(j);

      Image1.Canvas.Pen.Color:= clLime;
      Image1.Canvas.Pen.Width := 5;
      Image1.Canvas.LineTo(100,100);
    finally
      pv := nil;
      j.Free;
      ms.Free;
    end;

  finally
    liveTimer.Enabled := true;
  end;
end;

KarstenK 2. Apr 2013 11:58

AW: Overlay bzw. Layer über Video
 
Nach dem 1. Aufruf ist der PEN immmer auf Position 100,100

Es fehlt z.B. Image1.Canvas.MoveTo(0,0);

Ansonsten auch die anderen PEN Eigenschaften sauber setzen. (z.B. Style)

Bummi 2. Apr 2013 12:04

AW: Overlay bzw. Layer über Video
 
Spätestens beim 2. Aufruf wird die Linie von (100,100) nach (100,100) gezeichnet.
Setze mal ein

Delphi-Quellcode:
Image1.Canvas.MoveTo(?,?);
for das LineTo

Nic2012 2. Apr 2013 14:33

AW: Overlay bzw. Layer über Video
 
Oh, das habe ich übersehen, besten Dank.

Bummi 2. Apr 2013 14:49

AW: Overlay bzw. Layer über Video
 
:thumb:


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