![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись графики в поток [D6, Win2k]
Snake © (2002-01-02 17:21:00)Пытаюсь записать несколько картинок в файловый поток. Все хорошо, но если поток открыть а потом записать, даже ничего не меняя, размер файла увеличивается, причем пропорционально числу картинок. Что делать?
Snake (2002-01-03 16:51:00) [1]Спасибо ребята, я разобрался сам. Дело в том, что размер картинки увеличивается при считывании из потока, картинка читает себя до конца потока (т.е. вместе с другой инфой) и потом ее хоть куда запихай, даже в jpg, ее размер будет огромный. Так что теперь все ОК.
MrBeer (2002-01-03 09:11:00) [2]Mozhesh sdelatj nemnogo po drugomu:
1) Pisatj kartinku v pustoi TMemoryStream (pravda on gad medlenii ochen esli ne znaet razmer).
2) Perepisivatj ee potom v TFileStream takim obrazom:
snachala integer kotorii = MemStream.Size (chtobi schitatj potom mozhno bilo), a za nim uzhe kartinku.
3) Goto 1
Best reagards, MrBeer.
skaminski~~~~ (2002-01-02 23:37:00) [3]А лучше поток не открывать, а стирать файлы - тогда размер даже уменьшаться станет 8)
Anatoly Podgoretsky (2002-01-02 19:11:00) [4]Чтобц размер не менялся, надо не записывать.