2013-03-27 117 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

相关问题