因此,我正在尝试为我的 UWP 应用序列化和反序列化IReadOnlyList<InkStroke>
from Windows.UI.Input.Inking
,并且我使用以下代码来序列化数据:
var stream = new InMemoryRandomAccessStream();
await canvas.InkPresenter.StrokeContainer.SaveAsync(stream);
await stream.FlushAsync();
var buffer = new byte[stream.Size];
await stream.AsStream().ReadAsync(buffer, 0, buffer.Length);
return Convert.ToBase64String(buffer);
如何反序列化此字符串以创建IInputStream
(或IRandomAccessStream
替代)可在该StrokeContainer.LoadAsync()
方法中使用的字符串?
您可以使用以下代码和平......
byte[] bytes = Convert.FromBase64String(stringinput);
MemoryStream stream = new MemoryStream(bytes);
IInputStream is=stream.AsRandomAccessStream(); //It will return an IInputStream object
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句