В настоящее время я работаю над Paint-подобным WPF-приложением и сейчас стою перед проблемой, как разрешить пользователям сохранять созданные изображения. Обычно я просто сохраняю их на диск, но в этом приложении у меня есть требование, чтобы позже позволить пользователю создавать большие "изображения" из уже созданных. Это все равно не будет проблемой при обычном подходе к файловой системе, но пользователь также должен иметь возможность поиска изображений по определенным свойствам, таким как категории / теги и т. Д., И это будет сложно при обычном подходе к файловой системе.
Так что я подумал о некоторых вариантах, которые у меня есть для реализации того, что я хочу, и теперь хотел бы узнать, что вы думаете о подходах или, если вы знаете, лучший. Подходы:
- Сохранение изображений во внутренней базе данных приложения (через SQLite или что-то подобное)
- Сохранение изображений в виде обычных файлов в файловой системе и хранение базы данных в приложении для ссылки на эти изображения (что произойдет, если изображения были удалены пользователем?)
- Сохранение изображений в виде обычных файлов в файловой системе без дополнительной базы данных в приложении (сложно отфильтровать их по категориям и т. Д.)
Спасибо!