2

ユーザーがこの Usercontrol を描画する Windows Phone 8 アプリに UserControl があります。これを画像に変換したいと思います。例はビットマップです。

この「キャンバスをAndroidでビットマップ画像に変換する」を見つけましたが、Windows Phone 8には必要です。

ユーザーコントロールはキャンバスに配置されます。最適なのは、情報を含むユーザーコントロールのみを画像に変換した場合です。しかし、これができない場合はキャンバスです。キャンバスでなければならない場合、この情報は不要なので、ユーザーコントロールの周りの背景を非表示に設定することは可能ですか?

編集 多分このリンクは誰かを助けることができます. ウィンドウを作成せずに WPF UserControl をビットマップにレンダリングする方法

完了したらソリューションを投稿します。ビットマップをユーザーコントロールに変換することも検討します。誰かがこれを調べた場合は、これについてお知らせください。

編集2

誰かがこのライブラリを使用してい ますかhttp://writeablebitmapex.codeplex.com/ かなり軽量で、関数のトリミング画像があることがわかります。だから多分これはまさに私が必要としているものです。

EDIT 3 だから私はこれをもっと調べていて、最終的に私が欲しかったものを見つけました。 shape-or-path.html

しかし、私はこれを機能させることができないようです。誰かがこれについてのアイデアを持っていますか?

ソリューション writeablebitmap を使用して UI 要素をキャプチャし、mediastream を使用してそれを isolatedstorage に保存します。次に、それをリロードして画像をイメージソースとして使用し、要素を目的の形状に切り抜くことができます。

4

4 に答える 4

1

必要に応じて、将来必要になる可能性のある他の多くの機能を備えたWriteableBitmapExというサードパーティ ライブラリがあります。NugetPackageManagerからこのライブラリをインストールするだけで、UI 上の任意のコントロールの writeableBitmap を作成し、それを次のように変換できます。任意の画像。ボタンを writeablebitmap に変換し、それを phone.here の medialibrary(photos) に保存するサンプルがありますが、WriteableBitmapEx がインストールされていることを確認してください。

ここでbtn xamlで定義されたボタン..

private void btn_Click_1(object sender, RoutedEventArgs e)
    {

        BitmapImage img = new BitmapImage();

        imagebitmap = new WriteableBitmap(btn, null);

        imagebitmap.SaveToMediaLibrary("hello", false);

    }

このコードを直接使用する必要があります。それがあなたを助けることを願っています

于 2013-09-30T16:01:41.580 に答える