Показать сообщение отдельно
  #8  
Старый 12.05.2009, 11:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

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