我在我的 Silverlight 项目之一中使用 Microsoft 的 PivotViewer 控件。我正在创建一个 JIT 集合,并希望根据 WPF UserControl 的呈现结果动态生成图像。为了生成图像,我使用 HTTP 处理程序来动态提供图像。
谁能指出我如何最好地解决这个问题的正确方向。这一切都是技术的混搭,有点难以知道从哪里开始最好。
提前致谢。
编辑:我在这里找到了一个在 ASP.Net MVC 中完成此操作的人-
我在我的 Silverlight 项目之一中使用 Microsoft 的 PivotViewer 控件。我正在创建一个 JIT 集合,并希望根据 WPF UserControl 的呈现结果动态生成图像。为了生成图像,我使用 HTTP 处理程序来动态提供图像。
谁能指出我如何最好地解决这个问题的正确方向。这一切都是技术的混搭,有点难以知道从哪里开始最好。
提前致谢。
编辑:我在这里找到了一个在 ASP.Net MVC 中完成此操作的人-
如果您想在 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]);