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

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

Создание большого Bitmap'a [D5, WinXP]


Unknown user ©   (2007-05-30 18:47:00) 

Тема известна, но в инете ничего не нашел.

Как создать Bitmap большого размера? При попытке создать Bitmap с шириной более 15000 пикс. возникает исключение - нехватка ресурсов.


Unknown user   (2007-05-31 16:04:00) [1]


> для чего нужен такой битмап


да, для печати... формат гораздо больше чем А3. в длину может достигать десятков метров..действительно нерационально создавать такие большие битмапы и полностью их загонять в память. оптимизировал, считываю и отправляю на печать блоками


DVM   (2007-05-31 10:35:00) [2]


> Мне, например, понадобился, когда я нарисованную с помощью
> OpenGL картинку хотел на принтер как можно красивее вывести

3000*2000 точек за глаза даже на A3


Однокамушкин   (2007-05-31 08:32:00) [3]


> Rouse_ ©   (30.05.07 21:24) [5]
> А собсно стесняюсь спросить, для чего нужен такой битмап?
>

Мне, например, понадобился, когда я нарисованную с помощью OpenGL картинку хотел на принтер как можно красивее вывести... с учётом разрешения моего не самого лучшего принтера картинка имела размер 5000х5000, занимала 78 мегов памяти и рисовалась минут 20... после этого я переделал программу так, что для принтера она всегда рисовала картинки размером 1000х1000 независимо от разрешения принтера, а потом делала StretchDraw...


Rouse_   (2007-05-30 21:39:00) [4]


> Там и 1600 х 1200 за глаза хватит ))

от детализации зависит - 300 на 200 тоже имеет место быть :)


Loginov Dmitry   (2007-05-30 21:29:00) [5]

> Даже при реализации ГИС такие масштабы не требуются...


Там и 1600 х 1200 за глаза хватит ))


Rouse_   (2007-05-30 21:24:00) [6]

А собсно стесняюсь спросить, для чего нужен такой битмап? Даже при реализации ГИС такие масштабы не требуются...


Loginov Dmitry   (2007-05-30 21:23:00) [7]

> Как создать Bitmap большого размера? При попытке создать
> Bitmap с шириной более 15000 пикс. возникает исключение
> - нехватка ресурсов.


А чем принципиально отличается обработка одного ОГРОМНОГО битмапа сразу от обработки его небольшими частями? Цель какая - свой фотошоп сделать?


Однокамушкин   (2007-05-30 19:47:00) [8]

попробуйте изменить свойство HandleType на bmDIB, а то по умолчанию оно bmDDB, а в этом режиме картинка расходует память системного пула, который всего 48 мегов...


Правильный Вася   (2007-05-30 18:48:00) [9]


> нехватка ресурсов.

добавь, какие проблемы?


Unknown user   (2007-05-30 18:48:00) [10]

out of memory


Наверх

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