3

Windows 8 アプリでいくつかのカスタム PNG をレンダリングする必要があります。

基本的に、アプリで作成した描画をライブ タイルの画像の上に配置して、カスタム ライブ タイルを作成する必要があります。これを行う唯一の方法は、PNG をディスクにレンダリングすることです。こちらを参照してください

これを行うには、どのライブラリを使用すればよいですか? 最初に考えたのは、XamlUserControlとを使用するRenderTargetBitmapことでしたが、Metro アプリでは使用できません。

4

2 に答える 2

1

WinRT XAML Toolkit には、使用できる WriteableBitmap の拡張メソッドがいくつかあります。おそらく、読み込みにはWriteableBitmapLoadExtensionsを使用し、保存にはWriteableBitmapSaveExtensionsを使用できます。ただし、それはすでにWriteableBitmapExによって公開されており、とにかく簡単に書き込むことができるため、ブリッティング機能はかなり制限されています。WriteableBitmapBlitBlockExtensionsは、同じ幅のビットマップからピクセルの全幅ブロックをブリットする唯一の方法です。

Edit*RenderTargetBitmapが Windows 8.1 で利用できるようになりました。ただし、一部の要素はサポートされていません (カメラのプレビュー、メディア要素、およびおそらくはレンダリングされないと思いますWebViews)。

于 2012-08-29T22:11:38.647 に答える
1

現在、唯一のオプションは、DirectX (または SharpDX) を使用して画像を作成することです。おそらく、低レベルの DirectX API を使用して図面を再作成する必要があります。 描画が単純な場合は、 WritableBitmapExも役立つ場合があります。

于 2012-08-29T15:08:42.877 に答える