2011-01-12 22 views
3

我想創建拇指圖片的一個分支,我的UI,我試圖做這樣:凍結視覺刷?或者有更好的想法?

RenderTargetBitmap renderer = new RenderTargetBitmap(WIDTH, HEIGHT, dpiX, dpiY, PixelFormats.Pbgra32); 
renderer.Render(vbox); 
renderer.Freeze(); 

「VBOX」是我的UIElement,它在後臺線程創建的,我需要將其渲染爲位圖以在主UI線程中顯示它。完成渲染到位圖後,我不會在任何地方使用「vbox」。

這些代碼有效,但後來我發現我不滿意它,因爲如果我放大拇指圖片的大小,它看起來很糟糕。

我希望我可以使用類似的矢量圖形,所以我試圖做這樣:

 var visualBrush = new VisualBrush(vbox); 
     visualBrush.Stretch = Stretch.Uniform; 
     visualBrush.Freeze(); 

當然,這並沒有工作,因爲我不能凍結視覺刷與它的視覺屬性賦予除Null以外的任何值。

任何人都可以幫我嗎?非常感謝你。

歡呼

亞歷

回答

0

可以使用(德)序列化創建VisualBrush的個人副本。見this answer