Пример #1
0
	virtual void OnImageGrabbed(CInstantCamera& camera, const CGrabResultPtr& ptrGrabResult)
	{
		intptr_t cameraContextValue = ptrGrabResult->GetCameraContext();

		CBaslerUsbGrabResultPtr ptrGrabResultUsb = ptrGrabResult;

		#ifdef PYLON_WIN_BUILD
			Pylon::DisplayImage(cameraContextValue, ptrGrabResultUsb);
		#endif

		if (G_State == Burst)
		{
			int _frame_index = 0;
			_frame_index = _PC_captured_frame_count[cameraContextValue];
			
			cout << "Frame Grabbed      #: " << _frame_index << endl;

			if (IsReadable(ptrGrabResultUsb->ChunkTimestamp))
			{
				_PC_frame_time_table[2 * cameraContextValue + 1][_frame_index] = 0.000000001*(double)ptrGrabResultUsb->ChunkTimestamp.GetValue();
			}
			
			
			_Grab_results[cameraContextValue][_frame_index] = ptrGrabResultUsb;

			

			_PC_captured_frame_count[cameraContextValue] += 1;

		}
	}