public System.Windows.Media.ImageSource ImageToImageSource(DepthFrame frame) { WPFPresenter presenter = new WPFPresenter(Factory, frame.Width, frame.Height); ushort minValue; ushort maxValue; var image = frame.ToDirectCanvasImage(Factory, out minValue, out maxValue); rawDepthLayer.CopyFromImage(image); unpackEffect.MinThreshold = 100f; unpackEffect.MaxThreshold = 1000f; unpackEffect.MinValue = minValue; unpackEffect.MaxValue = maxValue; unpackEffect.TexSize = new DirectCanvas.Misc.Size(rawDepthLayer.Width, rawDepthLayer.Height); rawDepthLayer.ApplyEffect(unpackEffect, presenter, true); presenter.Present(); return presenter.ImageSource; }