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

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

Поскажите как использовать файл ВМР так чтобы обходиться без бито [D6, WinXP]


Topten ©   (2002-04-16 00:45:00) 

Поскажите как использовать файл ВМР так чтобы обходиться без битовой карты. У меня картинка занимает 65 Мб на винте, когда загружаю в BITMAP прога жрёт гдето 100 Мб памяти, а над картинкой надо производить действия: маштабировать, перемещать. Помогите незнаю что делать.


Лёша   (2002-04-17 04:13:00) [1]


> Можно ли прорисовывать ВМР обходя загрузку изображения в
> память?


Частично можно, если не собираешся маштабировать все 65 Мб в 100х100 пиксел.
Используй Memory Maped Files. Пример был здесь, не помню только где: в статьях или на форуме.
Могу намылить готовый проект, только он без коментариев.


MBo   (2002-04-16 16:03:00) [2]

вряд ли


Topten   (2002-04-16 15:49:00) [3]

Обьесняю понятнее. Задача такая: ВМР надо прорисовывать на Image, реальные размеры кортинки больше чем у формы. При открытии программы картинка должна занимать клиентскую часть формы. Пользователь мышью должен увеличивать размеры картинка и уменьшать, а так же перемещать её по форме, тоесть её надо постоянно перерисовывать без потери качества изображения. Если загружать файл в BITMAP или в Image.Picture.Graphic то битовая карта изображения хранится постоянно в оперативной памяти, а это 65 Мб, а память освобождать да закрытия программы нельзя по понятным причинам. Можно ли прорисовывать ВМР обходя загрузку изображения в память?


kronprince   (2002-04-16 12:01:00) [4]

Используй уменьшенную копию своей BMP-шки (Thumbnail)
Издевайся над меньшим и записывай все действия
Потом сделай все это над большой BMP.


MBo   (2002-04-16 07:09:00) [5]

вопрос неясен


Наверх

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