RetrieveInitialXYAfterRotation
TVideoGrabber.RetrieveInitialXYAfterRotation |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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