internal static BitmapSource CreateBitmap(ImageProcessingResults results) { WriteableBitmap writeableBitmap = new WriteableBitmap(results.PixelWidth, results.PixelHeight, results.DpiX, results.DpiY, PixelFormats.Bgra32, null); BitmapUtils.PutPixels(writeableBitmap, results.Pixels); return(writeableBitmap); }
async void RunTheWorkerThread() { Task <ImageProcessingResults> imageProcessingTask = GetJobAndProcessIt(); while (true) { ImageProcessingResults processingResults = await(imageProcessingTask); imageProcessingTask = GetJobAndProcessIt(); BitmapSource bitmapSource = ImageProcessingFunctions.CreateBitmap(processingResults); this.DisplayImage = bitmapSource; } }