Ejemplo n.º 1
0
        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;
        }