public void SwapImage(Byte[] frame) { // CurrentImage = ImageHelpers.BytesToBitmapImage(frame); Application.Current.Dispatcher.Invoke(new Action(() => { Bitmap temp = ImageHelpers.BytesToBitmap(frame); DrawOnImage?.Invoke(temp); BitmapSource bImg = ImageHelpers.ToBitmapImage(temp); temp.Dispose(); if (bImg != null) { CurrentImage = bImg; } }), DispatcherPriority.Render); }