![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка TBitMap из памяти [D5, Win95/98]
ranckont © (2002-10-29 08:40:00)Какие особенности инициализации TBitMap из памяти?
Использую TMemoryStream.Write(...).
Затем TBitMap.LoadFromStream( TMemoryStream );
И не кажет...
ranckont (2002-10-29 09:32:00) [1]Ладно разберемся.
MBo (2002-10-29 09:25:00) [2]Эээ...
Ну раз такие вопросы возникают, надо бы все-таки уточнить, что именно находится в потоке. Если только данные растра, можно восстановить Bitmap, например, функцией SetDiBits.
А вообще - см. graphics.pas TBitmap.WriteStream
ranckont (2002-10-29 09:16:00) [3]А где это про BitmapInfo взять?
MBo (2002-10-29 09:13:00) [4]TBitMap.LoadFromStream подразумевает, что данные в поток записаны SaveToStream или аналогом с соблюдением абсолютно всех соглашений, записи кучи служебной информации, BitmapInfo, блока данных, при необходимости - палитры. Все соблюдено? В чем проявляется ошибка "И не кажет..."?
ranckont (2002-10-29 09:07:00) [5]Ну вообще-то да.. Но только типа LoadFromMemory
MBo (2002-10-29 08:58:00) [6]Т.е реализовал свой аналог TBitmap.SaveToStream?
ranckont (2002-10-29 08:52:00) [7]Позицию сбросил.
Данные на корректность проверил именно те которые нужно.
MBo (2002-10-29 08:49:00) [8]И не описал, что в поток-то пишешь
MBo (2002-10-29 08:48:00) [9]А позицию потока на 0 сбросил?