Делал такую штуку. Для этого "рисовал" дерево классов, которые умели сохраняться в поток (TStream). Собственно, для сохранения картинки в поток надо
1. Записать длинну данных
2. Записать сами данные
Для этого используется дополнительный поток в памяти. Т.е. картинку сохраняем во временный поток в памяти, берем полученную длинну данных, пишем ее в основной поток, далее все данные временного потока копируются в основной. При чтении наоборот - вычитываем длинну, копируем нужный кусок во временный поток и из его читаем данные в картинку.
|