gpt4 book ai didi

.net - 渲染隐藏的 Canvas 而不显示它?

转载 作者:行者123 更新时间:2023-12-02 03:21:10 29 4
gpt4 key购买 nike

我想将 Canvas 作为 PNG 图像存储在磁盘上。

这在使用以下代码完全显示 Canvas 时有效:

RenderTargetBitmap rtb = new RenderTargetBitmap(794, 1122, 96d, 96d, System.Windows.Media.PixelFormats.Default);
rtb.Render(canvas);

但是当时没有显示的部分不会被渲染。
当视觉根本没有显示时,什么都不渲染。

那么如何将 Canvas 代码保存到光盘而不显示它呢?

最佳答案

好的,我已经在 heltonbiker 和 Clemens 的帮助下修复了它。

var size = new Size(794, 122);
Document.Measure(size);
Document.Arrange(new Rect(size));

Document.UpdateLayout();

RenderTargetBitmap rtb = new RenderTargetBitmap(794, 1122, 96d, 96d, System.Windows.Media.PixelFormats.Default);
rtb.Render(Document);

但是当我将 Canvas 保存到光盘时,它的背景是黑色的。我通过添加 Rectangle 解决了这个问题到我在 Canvas 内的 XAML。

关于.net - 渲染隐藏的 Canvas 而不显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33280035/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com