Je suis en train de sérialisation et la désérialisation un IReadOnlyList<InkStroke>
de Windows.UI.Input.Inking
pour mon application UWP, et je l'ai utilisé le code suivant pour sérialiser les données:Conversion chaîne en streaming
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);
Comment puis-je désérialiser cette chaîne créer un IInputStream
(ou IRandomAccessStream
à la place) qui peut être utilisé dans la méthode StrokeContainer.LoadAsync()
?
Vous ne voulez pas 'Encoding.UTF8.GetBytes' ici - vous voulez' Convertir .FromBase64String', étant donné la façon dont la chaîne a été créée. –