Лучший способ хранения данных «doodle»?

#image #storage

#изображение #Хранение

Вопрос:

В одном из приложений, которое я пишу, меня попросили предоставить функцию «карандаш и ластик», позволяющую пользователю случайным образом рисовать каракули на документе (для вычитки, создания заметок и т.д.)

Каков был бы наилучший способ хранения таких данных?

Я думал использовать изображение с прозрачностью для каждого рисунка (чтобы я мог также поддерживать несколько цветов «doodles»), но, похоже, это очень быстро увеличит размер файла любого сохраненного проекта с рисунками.

Я ищу, есть ли лучшая (существующая) альтернатива (например, есть ли спецификация DoodleXML?) или просто какие-либо предложения.

Ответ №1:

Я думаю, что спецификация «DoodleXML», которую вы ищете, может быть просто SVG. Просто сохраните рисунки в виде серии строк. Вам не нужен полноценный движок SVG, если вы поддерживаете только подмножество, которое вы генерируете в первую очередь.

Комментарии:

1. Хм .. то же самое касается стираний? Штрихи стирания будут сохранены в виде серий линий? И тогда штрихи и стирания будут отображаться в том порядке, в котором они были нарисованы? Это было бы нормально с точки зрения производительности рендеринга?

2. Я бы представил стирания либо в виде контуров обрезки, либо в виде масок в зависимости от того, как вы хотите это реализовать.