【问题标题】:How to WIC Encode a D2D bitmap to png如何 WIC 将 D2D 位图编码为 png
【发布时间】:2013-11-16 20:57:28
【问题描述】:
目前我正在用 WPF C# 编写一个绘图应用程序,但遇到了问题。我想绘制不同的形状并将它们保存为 png/bmp。所以现在我正在将 bmp 解码为 direct2d 位图以在渲染目标上绘制。但我的问题是我不知道如何将 D2DBitmap 保存为 png,因为我找不到编码函数...
我不允许使用 SharpDX,所以我希望有人可以帮助我解决这个问题。
或者也许有人有另一种用于绘制形状和东西的解决方案,但不在 xml 文件中。
【问题讨论】:
标签:
c#
wpf
encode
direct2d
wic
【解决方案1】:
所以我自己管理。
我创建了一个可以绘制并显示在屏幕上的 surfaceRenderTarget。
然后我创建了一个具有相同属性的 WicBitmapRenderTarget,这个 Rendertarget 可以通过 saveToFile 方法轻松保存。
所以我在 surfaceRenderTarget 上绘制并将每个操作推送到操作堆栈,当我单击保存按钮时,程序会在 bitMapTarget 上绘制孔堆栈并保存它。
这是我的解决方案,也许有人有更好的解决方案。