27得票1回答
RenderTargetBitmap和DPI

我不理解为什么在RenderTargetBitmap上使用DPI参数的方式是这样的。 经常看到的代码处理非标准DPI设置的方法是根据DPI调整图像大小,例如:new RenderTargetBitmap ((int) (width/96d)*dpi, (int) (height/96d)*dp...

22得票1回答
在屏幕外创建WPF元素并渲染成位图

我不明白为什么这个不起作用,或者说我需要什么才能使它起作用。 要重现,请创建一个简单的WPF应用程序,并按如下方式替换主窗口的构造函数: public MainWindow() { InitializeComponent(); // sim...

17得票2回答
在Windows Phone 8.1中,如何将IBuffer转换为字节数组?

我正在为Windows Phone 8.1编写一个应用程序。 我需要将UIElement保存为图像文件(我更喜欢JPG或PNG格式)。 我正在使用RenderTargetBitmap类来完成此操作。 调用UIElement上的RenderAsync方法后,我创建一个IBuffer,其中包含R...

16得票6回答
RenderTargetBitmap和Viewport3D - 质量问题

我想从Viewport3D中导出一个3D场景到位图。 显而易见的方法是使用RenderTargetBitmap -- 但是当我这样做时,导出的位图质量明显低于屏幕上的图像。在网上搜索,似乎RenderTargetBitmap没有利用硬件渲染。这意味着渲染在Tier 0进行。这意味着没有mip...

14得票4回答
如何将XPS文件转换为高质量图像(而不是模糊的低分辨率)?

我正在尝试将一个包含WPF的XPS文件进行转换。 我的目的是可以使用Silverlight 4来加载这些图片,为此我正在使用以下代码: // XPS Document XpsDocument xpsDoc = new XpsDocument(xpsFileName, ...

14得票2回答
WPF RenderTargetBitmap缺少元素

我有一个TreeView,其中在数据模板中显示小图标。 我正在尝试使用RenderTargetBitmap将TreeView保存为PNG。 对于小数据集,图片正确地保存了。 但是,如果数据集变得太大,则某些图标将从最终图像中排除。 这个魔数似乎是200个项目。不管树是深还是宽,在200个项目...

13得票2回答
将RenderTargetBitmap转换为BitmapImage

我有一个 RenderTargetBitmap,我需要将其转换为 BitmapImage。 请检查下面的代码。 RenderTargetBitmap bitMap = getRenderTargetBitmap(); Image image = new Image();// This is ...

13得票1回答
将画布保存为PNG格式的方法 C# WPF

我正在尝试在WPF C#中对我的画布进行快照,以便将其保存为png。目前保存的图像不正确,因为它包括左侧和顶部边距。 这是我的代码: 创建一个大小与画布相同的矩形。如果将canvas.Margin.Left和Top设置为0,则保存的图像大小正确,但仍会出现偏移,因此会截断底部和右侧边缘。如...

13得票2回答
如何在UWP Windows 10应用中将InkCanvas渲染成图像?

RenderTargetBitmap类可以与简单的Canvas + InkManager(在Windows 8.1中)一起使用,将墨迹渲染到图像中。 UWP引入了InkCanvas和一个新的Inking API。但是,似乎RenderTargetBitmap不能与此一起使用。当我尝试使用Re...

10得票3回答
将DrawingContext转换为位图文件

我有一个绘图上下文(Visual或DrawingGroup的一部分),在其中我绘制了一堆矩形和/或1位图像,这些图像叠放在一起,可以将其视为掩蔽1位图像。 我想将其转换为位图图像文件。 使用RenderTargetBitmap不是一个选项,因为它只能以32位像素格式呈现,所以如果我必须呈现2...