我想为我的用户界面创建一个拇指图片的分支,我尝试以这种方式进行操作:
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 之外的任何值。
谁能帮我吗?非常感谢。
干杯
亚历克斯