Windows 8的Metro应用 - 渲染PNG图片(Windows 8 Metro App -

2019-06-27 12:58发布

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

基本上,我需要把我的应用程序做了一些图纸上的图像的顶部为一个动态磁贴来创建自定义动态磁贴,而要做到这一点的唯一方法是使一个PNG到磁盘, 看这里 。

我应该使用什么样的库来做到这一点? 我首先想到的是使用在XAML UserControlRenderTargetBitmap ,但它不提供一个Metro应用。

Answer 1:

WinRT的XAML工具包有WriteableBitmap的,你可以使用一些过于扩展方法。 你也许可以使用WriteableBitmapLoadExtensions加载和WriteableBitmapSaveExtensions保存。 它有一个相当有限的位图传输能力,虽然由于通过暴露WriteableBitmapEx已经和简单的这么写。 WriteableBitmapBlitBlockExtensions是只从相同的宽度的位图的blit像素的整个宽度块的方法。

编辑* RenderTargetBitmap现在可以在Windows 8.1。 它不支持某些元素,但(我认为它不会使相机预览,媒体元素也许WebViews )。



Answer 2:

目前,唯一的选择就是使用DirectX(或SharpDX)来创建你的形象。 你可能不得不使用低级别的DirectX API来重新绘制。 WritableBitmapEx也可能是有益的,如果你的图纸很简单。



文章来源: Windows 8 Metro App - Render PNGs