Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Загрузка 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 сбросил?


Наверх

Титульная страница Поиск, карта сайта Написать письмо