![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Создание большого 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