在Windows 8 XAML中使用共享魅力共享签名?

时间:2013-03-27 14:50:21

标签: c# xaml canvas windows-8 windows-runtime

我正在尝试创建一个用户可以使用基于触摸的设备或鼠标进行签名的示例。可能我们可以使用画布。但现在我们需要通过分享魅力发送该标志。如何捕获该标志并将其作为共享电子邮件附件发送?

我没有写任何代码。如果我可以获得任何样本来编写此功能或任何其他帮助,请指导我。

现在我已经编写了一些代码但是如何将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 个答案:

答案 0 :(得分:1)

现在有办法将图像作为电子邮件附件共享,而不是简单地与其他应用程序共享图像,这些应用程序可能是也可能不是邮件。您需要将签名保存为图像并共享。我相信有很多样本可以使用共享魅力。至于渲染图像 - 它涉及更多,你应该使用Direct2D或一些包装器,如SharpDX或WinRT XAML Toolkit的WriteableBitmap.Render()实现。如果你不太关心质量或性能 - 你也可以尝试像WriteableBitmapEx这样的东西 - 它可能更简单,仍然适用于你的场景。