2

我在我的 Silverlight 项目之一中使用 Microsoft 的 PivotViewer 控件。我正在创建一个 JIT 集合,并希望根据 WPF UserControl 的呈现结果动态生成图像。为了生成图像,我使用 HTTP 处理程序来动态提供图像。

谁能指出我如何最好地解决这个问题的正确方向。这一切都是技术的混搭,有点难以知道从哪里开始最好。

提前致谢。

编辑:我在这里找到了一个在 ASP.Net MVC 中完成此操作的-

4

1 回答 1

2

如果您想在 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]);
于 2010-12-01T13:25:48.697 回答