如何WIC将D2D位图编码为png

时间:2013-11-16 20:57:28

标签: c# wpf encode direct2d wic

目前我正在使用WPF C#编写一个绘图应用程序并遇到问题。我想绘制不同的形状并将它们保存为png / bmp。所以现在我正在将bmp解码为direct2d位图以在rendertarget上绘制。但我的问题是我不知道如何将D2DBitmap保存为png,因为我找不到编码函数...

我不允许使用SharpDX,所以我希望有人可以帮我解决这个问题。

或许某人有另一种绘制形状和东西的解决方案但不在xml文件中。

1 个答案:

答案 0 :(得分:1)

所以我自己管理。

我创建了一个可以绘制的surfaceRenderTarget,也显示在屏幕上。

然后我创建了一个具有相同属性的WicBitmapRenderTarget,使用saveToFile方法可以轻松保存此Rendertarget。

所以我在surfaceRenderTarget上绘制并将每个操作都推送到操作堆栈,当我单击保存按钮时,程序在bitMapTarget上绘制孔堆栈并保存它。

这是我的解决方案,也许有人会更好。