2013-03-27 86 views
0

我正在嘗試創建一個用戶可以使用基於觸摸的設備或鼠標進行簽名的示例。可能我們可以使用畫布。但現在我們需要通過共享魅力發送該標誌。我如何捕獲該標誌並將其作爲共享電子郵件附件發送?在Windows 8 XAML中使用共享魅力共享簽名?

我還沒有寫任何代碼。如果我可以從任何地方獲得任何樣本來編寫此功能或其他任何幫助,請指導我。

現在我已經編寫了一些代碼,但是如何將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。

回答

1

現在有辦法將圖像作爲電子郵件附件共享,而不是簡單地與其他應用程序共享圖像,這可能是也可能不是郵件。您需要將簽名保存爲圖像並共享。我確信有很多使用共享魅力的示例。至於渲染圖像 - 它涉及更多一點,你應該使用Direct2D或者一些包裝如SharpDX或者WinRT XAML Toolkit的WriteableBitmap.Render()實現。如果你不太關心質量或性能 - 你也可以嘗試類似於WriteableBitmapEx的東西 - 它可能更簡單,對於你的場景仍然可以工作。

+0

我想將InkManager添加到選項列表中,尤其是,簽名。 http://msdn.microsoft.com/en-US/library/windows/apps/windows.ui.input.inking.inkmanager – Denis 2013-03-27 22:46:08

+0

這些墨跡筆畫是InkManager按照某種標準格式保存到流中的嗎?你知道任何接受這種格式的應用嗎? – 2013-03-27 23:56:59

+0

如果墨跡樣本被認爲筆畫可以保存爲圖像。我沒有自己運行示例,但在代碼中,我確實將InkManager保存到.gif文件中。 – Denis 2013-03-28 20:34:58

相關問題