0

ユーザーがタッチ ベースのデバイスまたはマウスを使用して署名できるサンプルを作成しようとしています。おそらくキャンバスを使用できます。しかし今、私たちはシェアチャームを通してそのサインを送る必要があります。そのサインをキャプチャして、共有メールの添付ファイルとして送信するにはどうすればよいですか?

私はコードを書いていません。この機能を書き留めるためのサンプルやその他のヘルプを入手できるかどうかを教えてください。

コードをいくつか書きましたが、どうすれば IRandomAccessStream を RandomAccessStreamReference に変換できますか。共有には RandomAccessStreamReference が必要ですが、SetBitmap オプションとして RandomAccessStreamReference が必要です。IRandomAccessStream を RandomAccessStreamReference に変更できますか。コードは次のとおりです。

IRandomAccessStream signatureStream = null;
            StorageFile myMerge = await ApplicationData.Current.LocalFolder.CreateFileAsync("sign.png");
            IOutputStream signature = await myMerge.OpenAsync(FileAccessMode.ReadWrite);


            if (signature != null)
            {
                await _inkManager.SaveAsync(signature);
                signatureStream = await myMerge.OpenReadAsync();
            }

            return signatureStream;

RandomAccessStreamReference.CreateFromStream を使用していただきありがとうございます。

4

1 に答える 1

1

メールの場合もそうでない場合もある他のアプリと画像を共有するだけでなく、画像を電子メールの添付ファイルとして共有する方法が現在あります。署名を画像として保存して共有する必要があります。シェアチャームの使用例はたくさんあると思います。画像のレンダリングに関しては、もう少し複雑なため、おそらく Direct2D または SharpDX や WinRT XAML Toolkit の WriteableBitmap.Render() 実装などのラッパーを使用する必要があります。品質やパフォーマンスにあまり関心がない場合は、WriteableBitmapEx のようなものを試すこともできます。より単純で、シナリオで問題なく動作する可能性があります。

于 2013-03-27T17:12:41.730 に答える