TVideoGrabber.RetrieveInitialXYAfterRotation

Prev

Next

TVideoGrabber

Methods

 




































































































Retrieves the original frame coordinates after a rotation.


Declaration
procedure RetrieveInitialXYAfterRotation (X, Y: LongInt; var OriginalX: LongInt; var OriginalY: LongInt);


void __fastcall RetrieveInitialXYAfterRotation (int X, int Y, int &OriginalX, int &OriginalY)


Sub RetrieveInitialXYAfterRotation (X as Long, Y as Long, OriginalX as Variant, OriginalY as Variant)

Description


Used to retrieve the initial frame coordinates after a VideoProcessing_Rotation as been applied and OverlayAfterTransform is enabled.

This procedure is used mainly to make a drawing from the OnFrameOverlayUsingDC event that is not rotated when OverlayAfterTransform is enabled.

E.g.:

procedure TfrmMainForm.VideoGrabberFrameOverlayUsingDC(Sender: TObject; Dc: HDC; FrameNumber: Cardinal; FrameTime: Int64; FrameId: Integer);
var
   Canvas: TCanvas;
   SrcX, SrcY: LongInt;
   DestX, DestY: LongInt;
begin
   Canvas := TCanvas.Create;
   Canvas.Handle := Dc;
   Canvas.Pen.Color := clWhite;
   VideoGrabber.RetrieveInitialXYAfterRotation (100, 100, SrcX, SrcY);
   VideoGrabber.RetrieveInitialXYAfterRotation (100, 200, DestX, DestY);
   Canvas.MoveTo (SrcX, SrcY);
   Canvas.Pixels[SrcX, SrcY] := clWhite;
   Canvas.LineTo (DestX, DestY);
   Canvas.Free;
end;


See Also
TVideoDeinterlacing OnFrameBitmap VideoProcessing_Brightness VideoProcessing_Contrast VideoProcessing_Deinterlacing VideoProcessing_FlipHorizontal VideoProcessing_FlipVertical VideoProcessing_GrayScale VideoProcessing_Hue VideoProcessing_InvertColors VideoProcessing_Pixellization VideoProcessing_Rotation VideoProcessing_RotationCustomAngle VideoProcessing_Saturation TVideoRotation