public MainWindow() { InitializeComponent(); LOGGER.GetInstance.MessageAvailable += GetInstance_MessageAvailable; //LOGGER.GetInstance.MessageLevel = log4net.Core.Level.Debug; frameWatch = new Stopwatch(); // Init Audio Theme Box cbxAudioTheme.ItemsSource = Enum.GetValues(typeof(SumoEnumGenerated.Theme_theme)).Cast <SumoEnumGenerated.Theme_theme>(); //cbxWifiBand.SelectedIndex = 1; // Init Default UI panelJump.IsEnabled = false; panelSettings.IsEnabled = false; image.IsEnabled = false; // Set SplashImage Assembly _assembly = Assembly.GetExecutingAssembly(); SplashImage = BitmapConverter.ToMat(new Bitmap(_assembly.GetManifestResourceStream("SumoApplication.Images.SplashScreen.jpg"))); // add HUD logo on Splash Image for testing Mat FinalImage = ImageManipulation.Decorate(SplashImage, new SumoInformations()); image.Source = FinalImage.ToWriteableBitmap(); InitDrone(); }
private void Controller_ImageAvailable(object sender, ImageEventArgs e) { image.Dispatcher.BeginInvoke((Action)(() => { DisplayFPS(); try { var FinalImage = ImageManipulation.Decorate(e.RawImage, sumoInformations); image.Source = FinalImage.ToWriteableBitmap(PixelFormats.Bgr24); } catch { } })); }