private void UpdateImageAndVideoWarnings(ImageWarnings imageWarnings, ImageStreamWarnings imageStreamWarnings) { // Using .NET Enum functions to see what Warnings we received LightLowBox.IsChecked = imageWarnings.HasFlag(ImageWarnings.LightLow); StrongBacklightingBox.IsChecked = imageWarnings.HasFlag(ImageWarnings.StrongBacklighting); TooManyPeople.IsChecked = imageWarnings.HasFlag(ImageWarnings.TooManyPeople); }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { imageWarnings = colorImageFrame.Warnings; // some of the warnings are on the stream and not on the image itself. var colorImageStream = colorImageFrame.Stream as Xtr3D.Net.BaseTypes.ImageStreamBase <FrameKey, ColorImage>; imageSteamWarnings = colorImageStream.Warnings; StringBuilder sb = new StringBuilder(basicWarningsText); CheckImageWarnings(sb); int warningsCount = CountLines(sb.ToString()) - 1; Debug.Log("Warnings frame: " + colorImageFrame.FrameKey.FrameNumberKey + ", contains " + (warningsCount - 1) + " " + sb.ToString()); } } }
private void MyColorImageFrameReadyEventHandler(object sender, ColorImageFrameReadyEventArgs e) { using (ColorImageFrame colorImageFrame = e.OpenFrame() as ColorImageFrame) { if (colorImageFrame != null) { imageWarnings = colorImageFrame.Warnings; // some of the warnings are on the stream and not on the image itself. var colorImageStream = colorImageFrame.Stream as Xtr3D.Net.BaseTypes.ImageStreamBase<FrameKey, ColorImage>; imageSteamWarnings = colorImageStream.Warnings; StringBuilder sb = new StringBuilder(); int warningsCount = CheckImageWarnings(sb); if (SdkManager.IsDebugRun) { Debug.Log(String.Format("Warnings frame: {0}, contains {1} Warnings:\n{2}", colorImageFrame.FrameKey.FrameNumberKey, warningsCount, sb.ToString())); } } } }