public CameraImageResponse GetXRAYImage(CameraImageCaptureRequest cameraImageCaptureRequest)
        {
            RTGMachine.busy       = true;
            videoDevices          = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            videoSource           = new VideoCaptureDevice(videoDevices[0].MonikerString);
            videoSource.NewFrame += video_NewCaptureFrame;

            RTGMachine.aTimer          = new System.Timers.Timer(10000);
            RTGMachine.aTimer.Elapsed += RTGMachine.OnTimedEvent;
            RTGMachine.aTimer.Enabled  = true;
            videoSource.Start();



            videoSource.WaitForStop();


            byte[] imageStreamByteArray = stream.ToArray();

            string imageBase64String = ConvertToBase64(imageStreamByteArray);

            CameraImageResponse cameraImageResponse = new CameraImageResponse();

            cameraImageResponse.Base64 = imageBase64String;

            return(cameraImageResponse);
        }
Beispiel #2
0
        public CameraImageResponse GetXRAYImage([FromBody] CameraImageCaptureRequest cameraImageCaptureRequest)
        {
            CameraImageResponse cameraImageResponse = new CameraImageResponse();

            if (RTGMachine.busy == false)
            {
                cameraImageResponse = _imageService.GetXRAYImage(cameraImageCaptureRequest);
            }
            else
            {
                cameraImageResponse.errorMessage = "Camera is busy";
            }
            return(cameraImageResponse);
        }
        public CameraImageResponse GetPreviewImage()
        {
            videoDevices          = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            videoSource           = new VideoCaptureDevice(videoDevices[0].MonikerString);
            videoSource.NewFrame += video_NewPreviewFrame;
            videoSource.Start();


            videoSource.WaitForStop();

            byte[] imageStreamByteArray = stream.ToArray();

            string imageBase64String = ConvertToBase64(imageStreamByteArray);

            CameraImageResponse cameraImageResponse = new CameraImageResponse();

            cameraImageResponse.Base64 = imageBase64String;

            return(cameraImageResponse);
        }