Сохранение в изображение не является действительно жизнеспособным для того, что звучит так, как вы хотите, потому что восстановление векторных линий из растрового изображения намного сложнее и потенциально с потерями, чем преобразование вектора в растровое изображение, в дополнение к тому, что оно не очень эффективно изперспектива плотности данных.
Вы можете написать некоторый код для сохранения и восстановления коллекции строк, хранящейся в свойстве Strokes.Это позволит вам уменьшить размер ваших данных до минимума и легко хранить в базе данных.Каждый штрих имеет некоторые данные о том, как выглядит линия, и набор точек, которые составляют линию.Достаточно просто извлечь и восстановить эти данные в другой InkCanvas при перезагрузке.
Вы также можете использовать XamlWriter / XamlReader, чтобы просто сериализовать весь InkCanvas в xml, но вы должны иметь возможность поместить новыйдесериализовать экземпляр в ваш пользовательский интерфейс и убедиться, что в вашем XAML нет проблем с именами или ресурсами, которые могут привести к ошибкам с помощью этого метода.