3

我想为我的用户界面创建一个拇指图片的分支,我尝试以这种方式进行操作:

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();

当然这不起作用,因为我无法冻结视觉画笔,因为它的 Visual 属性分配了除 Null 之外的任何值。

谁能帮我吗?非常感谢。

干杯

亚历克斯

4

1 回答 1

0

您可以使用(反)序列化来创建 VisualBrush 的单独副本。看到这个答案

于 2011-11-08T07:27:59.727 回答