3

我需要在 Windows 8 应用程序中呈现一些自定义 PNG。

基本上,我需要通过将我的应用程序中制作的一些绘图放在动态磁贴的图像上来创建自定义动态磁贴,而做到这一点的唯一方法是将 PNG 渲染到磁盘,请参见此处

我应该使用什么库来做到这一点?我的第一个想法是使用 XamlUserControlRenderTargetBitmap,但它在 Metro 应用程序中不可用。

4

2 回答 2

1

目前唯一的选择是使用 DirectX(或 SharpDX)来创建您的图像。您可能必须使用低级 DirectX API 重新创建绘图。 如果您的绘图很简单, WritableBitmapEx也可能会有所帮助。

于 2012-08-29T15:08:42.877 回答
1

WinRT XAML Toolkit 有一些您也可以使用的 WriteableBitmap 扩展方法。您可能可以使用WriteableBitmapLoadExtensions进行加载,并使用WriteableBitmapSaveExtensions进行保存。它具有相当有限的 blitting 功能,因为它已经被WriteableBitmapEx公开并且无论如何都易于编写。WriteableBitmapBlitBlockExtensions只是一种从相同宽度的位图中对全宽像素块进行 blit 的方法。

Edit*RenderTargetBitmap现在在 Windows 8.1 中可用。虽然它不支持某些元素(我认为它不渲染相机预览、媒体元素,也许还有WebViews)。

于 2012-08-29T22:11:38.647 回答