So ein IReadOnlyList<InkStroke>
von Windows.UI.Input.Inking
für meine UWP App zu serialisiert und deserialisiert, ich versuche, und ich habe den folgenden Code verwendet, um die Daten zu serialisieren:Konvertieren von String zum Streamen von
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);
Wie kann ich deserialisieren diese Zeichenfolge Erstellen Sie stattdessen eine (oder IRandomAccessStream
), die in der StrokeContainer.LoadAsync()
Methode verwendet werden kann?
Sie wollen nicht 'Encoding.UTF8.GetBytes' hier - Sie' konvertieren .FromBase64String', basierend auf der Art und Weise, wie die Zeichenfolge erstellt wurde. –