#image #storage
#изображение #Хранение
Вопрос:
В одном из приложений, которое я пишу, меня попросили предоставить функцию «карандаш и ластик», позволяющую пользователю случайным образом рисовать каракули на документе (для вычитки, создания заметок и т.д.)
Каков был бы наилучший способ хранения таких данных?
Я думал использовать изображение с прозрачностью для каждого рисунка (чтобы я мог также поддерживать несколько цветов «doodles»), но, похоже, это очень быстро увеличит размер файла любого сохраненного проекта с рисунками.
Я ищу, есть ли лучшая (существующая) альтернатива (например, есть ли спецификация DoodleXML?) или просто какие-либо предложения.
Ответ №1:
Я думаю, что спецификация «DoodleXML», которую вы ищете, может быть просто SVG. Просто сохраните рисунки в виде серии строк. Вам не нужен полноценный движок SVG, если вы поддерживаете только подмножество, которое вы генерируете в первую очередь.
Комментарии:
1. Хм .. то же самое касается стираний? Штрихи стирания будут сохранены в виде серий линий? И тогда штрихи и стирания будут отображаться в том порядке, в котором они были нарисованы? Это было бы нормально с точки зрения производительности рендеринга?
2. Я бы представил стирания либо в виде контуров обрезки, либо в виде масок в зависимости от того, как вы хотите это реализовать.