Документация очень предварительная, но я думаю, что вы, вероятно, используете неправильный тег PersistenceFormat
: вы используете Base64 в качестве формата вывода, но вам явно нужно PersistenceFormat.Gif
.
Кроме того, ваше преобразование в строку и обратно не имеет никакого значения. Просто используйте личную переменную byte[]
для хранения данных о чернилах. Кроме того, ваш обход через MemoryStream
и System.Graphics.Image
также не имеет смысла.
// using System.IO;
private byte[] inkData;
private void btnSave_Click(object sender, EventArgs e)
{
inkData = ink.Ink.Save(PersistenceFormat.Gif, CompressionMode.Maximum);
}
private void btnExport_Click(object sender, EventArgs e)
{
// Data is already in GIF format, write directly to file!
using (var stream = new FileStream("filename", FileMode.Create, FileAccess.Write))
stream.Write(inkData, 0, inkData.Length);
}