Создание динамических изображений из пользовательского элемента управления WPF в обработчике HTTP - PullRequest
2 голосов
/ 01 декабря 2010

Я использую элемент управления Microsoft PivotViewer в одном из моих проектов Silverlight. Я создаю коллекцию JIT и надеялся динамически генерировать изображения на основе визуализированного результата WPF UserControl. Для генерации изображений я использую обработчик HTTP для динамической обработки изображений.

Может ли кто-нибудь указать мне правильное направление, как мне лучше всего поступить в этом направлении. Все это довольно много технологий и немного сложно понять, с чего лучше начинать.

Заранее спасибо.

EDIT : Я нашел парня, который сделал это в ASP.Net MVC здесь -

1 Ответ

2 голосов
/ 01 декабря 2010

Если вы хотите передать поток HTTP визуал WPF, псевдокод будет выглядеть примерно так:

        RenderTargetBitmap bmp = new RenderTargetBitmap(width, height, 96, 96, PixelFormats.Pbgra32);
        bmp.Render([your WPF visual or control instance]);

        // choose the format if you want something other than png
        PngBitmapEncoder png = new PngBitmapEncoder();
        png.Frames.Add(BitmapFrame.Create(bmp));

        // stream this on the web
        png.Save([the web stream, like Response.OutputStream]);
...