Camera event arguments
Inheritance: System.EventArgs
コード例 #1
0
ファイル: AttendeeCamera.cs プロジェクト: Wiladams/NewTOAPIA
        void fCamera_NewFrame(object sender, CameraEventArgs e)
        {
            // Wrap the frame up in a PixelAccessor
            PixelAccessorBGRb accessor = new PixelAccessorBGRb(e.Width, e.Height, PixmapOrientation.BottomToTop, e.fData, e.Width*3);

            fAttendee.SendVideoFrame(accessor);
        }
コード例 #2
0
ファイル: VideoSender.cs プロジェクト: Wiladams/NewTOAPIA
        void ReceiveFrameFromCamera(object sender, CameraEventArgs camEvent)
        {
            // Wrap the frame up in a PixelAccessor
            PixelAccessorBGRb accessor = new PixelAccessorBGRb(camEvent.Width, camEvent.Height, PixmapOrientation.BottomToTop, camEvent.fData, camEvent.Width * 3);

            // Tell whomever is listening that we've received a video event
            if (null != ReceivedVideoFrameEvent)
                ReceivedVideoFrameEvent(accessor);

            SendVideoFrame(accessor);
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Wiladams/NewTOAPIA
        /// <summary>
        /// Whenever a frame is received from the camera, this routine is called.
        /// </summary>
        /// <param name="sender">the object that hosts the callback routine for the received frame.</param>
        /// <param name="camEvent">Event containing video frame information</param>
        void OnFrameReceived(object sender, CameraEventArgs camEvent)
        {

            RectangleI srcRect = new RectangleI(0, 0, camEvent.Width, camEvent.Height);
            RectangleI dstRect = srcRect;


            if (fUseScaling)
            {
                dstRect = this.ClientRectangle;
            }

            DeviceContextClientArea.PixelBlt(srcRect, dstRect, camEvent.fData, BitCount.Bits24);
        }
コード例 #4
0
ファイル: VideoTexture.cs プロジェクト: Wiladams/NewTOAPIA
 void ReceivedNewFrame(object sender, CameraEventArgs e)
 {
     fPixelPtr = e.fData;
     fPixelLength = e.fSize;
     fSampleTime = e.fTimeStamp;
 }
コード例 #5
0
        protected int OnNewBuffer(double SampleTime, IntPtr pBuffer, int BufferLen)
        {
            if ((!stopEvent.WaitOne(0, true)) && (NewFrame != null))
            {
                CameraEventArgs camEvent = new CameraEventArgs(SampleTime, pBuffer, BufferLen, Width, Height);
                NewFrame(this, camEvent);
            }

            return 0;
        }