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 工具包的 WriteableBitmap.Render() 实现。如果您不太关心质量或性能 - 您也可以尝试像 WriteableBitmapEx 这样的东西 - 它可能更简单并且仍然适用于您的场景。

于 2013-03-27T17:12:41.730 回答