2010-12-01 33 views
2

我在我的一個Silverlight項目中使用Microsoft的PivotViewer控件。我正在創建一個JIT集合,並希望根據WPF UserControl的渲染結果動態生成圖像。爲了生成圖像,我使用HTTP處理程序動態提供圖像。從HTTP處理程序中的WPF用戶控件創建動態圖像

任何人都可以指出我在正確的方向,我如何最好的去做這件事。這些都是相當混雜的技術,並且難以瞭解哪裏最適合開始。

在此先感謝。

編輯:我發現這樣做了這個在ASP.Net MVC here一個人 - 如果要傳輸的HTTP流式WPF視覺

回答

2

,僞代碼將是這樣的:

 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]); 
+0

做到這一點,但我什麼也得不到,但一個黑色的矩形,..不管我給它什麼xaml。任何想法? – Stimul8d 2010-12-01 15:00:59