Wpf 降低VisualBrush中图像的分辨率

Wpf 降低VisualBrush中图像的分辨率,wpf,printing,Wpf,Printing,在WPF中,我创建了100个VisualBrush,一个用于固定文档中的每一页(每个文档包含一个以该VisualBrush为背景的画布),然后将其发送到打印机 打印机似乎无法处理此大型固定文档,内存不足。因此,我想知道是否有办法降低这些VisualBrush中图像的分辨率,以减轻打印机的负载 我在VisualBrush中没有看到任何API可以这样做。有人对此有什么想法吗?你尝试过使用ImageBrush而不是VisualBrush吗?嗨,没有,因为我必须在VisualBrush中打印我的视觉树的

在WPF中,我创建了100个VisualBrush,一个用于固定文档中的每一页(每个文档包含一个以该VisualBrush为背景的画布),然后将其发送到打印机

打印机似乎无法处理此大型固定文档,内存不足。因此,我想知道是否有办法降低这些VisualBrush中图像的分辨率,以减轻打印机的负载


我在VisualBrush中没有看到任何API可以这样做。有人对此有什么想法吗?

你尝试过使用ImageBrush而不是VisualBrush吗?嗨,没有,因为我必须在VisualBrush中打印我的视觉树的很大一部分。无法将可视树内容打印到ImageBrush中(以获得低分辨率图像),是吗?您可能会将可视树的根渲染到低分辨率的RenderTargetBitmap中。使用48 DPI(即标准96的一半),您可以使用宽度和高度为实际视口大小一半的位图。