Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.29;
Скачать: CL | DM;

Вниз

TBitMap выдает Exception   Найти похожие ветки 

 
Frozzen   (2004-08-11 12:17) [0]

Здравствуйте!
Я пытаюсь создать TBitMap, допустим 2000х1900, и в момент присваивания TempBitmap.Height := BitmapHeight;
вылетает исключение о нехватке памяти.
Можно ли это побароть и как?


 
icWasya ©   (2004-08-11 12:36) [1]

Попробуй  перед изменением размера сделать так
TempBitmap.Pixelformat:=pf24Bit; //или pf32Bit


 
wicked ©   (2004-08-11 13:07) [2]

скорее уж TempBitmap.HandleType := bmDIB....


 
Frozzen   (2004-08-11 13:26) [3]

вроде помогло
а почему так поясните чуть


 
Frozzen   (2004-08-11 13:38) [4]

спасибо за подсказку
а пояснений буду ждать


 
wicked ©   (2004-08-11 13:44) [5]

1. слинковать с debug library (птица в Project-Options)
2. зайти по F7 в присвоении св-ва TempBitmap.Height := BitmapHeight
3. найти вызовы CreateCompatibleBitmap (в случае с ошибкой)/что то другое, скорей всего CreateDIBSection (в случае без ошибки)
4. почитать раздел MSDN об упомянутых функциях и о битмапах вообще... :)


 
Mihey_temporary ©   (2004-08-11 14:21) [6]

Лучше не создавать битмапы с HandleType = bmDDB больше размеров экрана. А как известно, когда PixelFormat не указывается явно (или HandleType не ставится в bmDIB), то создаётся аппаратно-зависимый битмап (DDB) и PixelFormat = pfDevice.


 
Mihey_temporary ©   (2004-08-11 14:26) [7]

Если хочешь почитать, то...
Graphics Program Cannot Create Large Bitmap
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q227617
Why am I having trouble displaying and/or printing a very large bitmap? - by Borland Developer Support Staff
http://community.borland.com/article/0,1410,17418,00.html



Страницы: 1 вся ветка

Текущий архив: 2004.08.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.064 c
4-1089898778
Cara
2004-07-15 17:39
2004.08.29
Как узнать код символа.


3-1091781022
Иванна
2004-08-06 12:30
2004.08.29
Возникает ошибка!


3-1091886312
Koala
2004-08-07 17:45
2004.08.29
Обновить статистику всех индексов


9-1084036236
Rule
2004-05-08 21:10
2004.08.29
Помогите найти движок для некомерческого использования !!!


14-1092077360
gn
2004-08-09 22:49
2004.08.29
500 ДОЛЛАРОВ США ЗА ОБНАРУЖЕНИЕ ДЫРЫ В БРАУЗЕРЕ MOZILLA