OnFrameCaptureCompleted
property OnFrameCaptureCompleted: TOnFrameCaptureCompleted read FOnFrameCaptureCompleted write FOnFrameCaptureCompleted;
__property TOnFrameCaptureCompleted OnFrameCaptureCompleted = {read=FOnFrameCaptureCompleted, write=FOnFrameCaptureCompleted};
typedef void __fastcall (__closure *TOnFrameCaptureCompleted)(System::TObject* Sender, Vcl::Graphics::TBitmap* FrameBitmap, System::LongInt BitmapWidth, System::LongInt BitmapHeight, System::LongWord FrameNumber, LargeInteger FrameTime, TFrameCaptureDest DestType, System::UnicodeString FileName, bool Success, System::LongInt FrameId);
public event OnFrameCaptureCompletedEventHandler OnFrameCaptureCompleted;
public delegate void OnFrameCaptureCompletedEventHandler(object sender, TOnFrameCaptureCompletedEventArgs e);
Public Event OnFrameCaptureCompleted As OnFrameCaptureCompletedEventHandler
Public Delegate Sub OnFrameCaptureCompletedEventHandler(sender As Object, e As TOnFrameCaptureCompletedEventArgs)
void SetOnFrameCaptureCompleted (TOnFrameCaptureCompletedCb OnFrameCaptureCompletedCb);
typedef void CALLBACK TOnFrameCaptureCompletedCb (void *Object, void *Sender, HBITMAP FrameBitmapHandle, int BitmapWidth, int BitmapHeight, unsigned int FrameNumber, __int64 FrameTime, TFrameCaptureDest DestType, wchar_t *FileName, BOOL Success, int FrameId);
This TOnFrameCaptureCompleted event returns each video frame captured by using CaptureFrameTo or the burst mode.
For Delphi and C++Builder versions, the video frame is returned as TBitmap (from the "graphics" unit). For OCX versions, the video frame is returned as a Bitmap handle. For frame capture to BMP or JPEG files, the file name generated automatically is also returned by this event.
It is possible to get various frame information from this event by using GetFrameInfo (FrameId,...).
Note: the frame grabber must be enabled to capture video frames.
Sample code is included in the MainDemo project.
To get information about the current video frame, invoke GetFrameInfo (FrameId,...).
E.g.:
SampleTimeHour = VideoGrabber.GetFrameInfo (FrameId, fi_SampleTime_Hour)