Есть идеи как реализовать? Сохранять в отдельный scr простановку каждого пикселя под лупой? В результате gif конечно ужмется, ибо там только изменения хранятся, но нереально много промежуточных экранов.
Вид для печати
Не надо вообще экраны хранить!
Для каждого кадра (операции, нажатия мыши) надо хранить последовательность координат изменившихся в результате точек и аттрибутов.
С таким подходом размер фаз обычной картинки будет оставаться в разумных пределах, так как мало кто меняет все 48 килобайт пикселей чаще, чем 3-4 раза на всей картинке.
Про undo по слоям упоминали?
Я сохраняю кординаты пиксела который поменялся - это два байта. Если цвет поменялся то еще и номер знакоместа и результат ХОRа старого байта цвета и нового - это еще два байта. Но я рисую точкой и мне проще.
ЗЫ. Если чё - идея Синуса, он когда-то приехал ко мне в гости и такую хрень за ночь написал, я потом спустя 10 лет повторил его концепцию.
>undo по слоям
Чтобы undo могло работать только на одном слое, не отменяя на остальных.