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); }
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); }