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

Вниз

ошибка с GetDIBits при глубине цвета менее 9 бит.   Найти похожие ветки 

 
Grief ©   (2005-09-27 19:33) [0]

Почему при использовании

{Bits: array[0..32767] of Byte;}
GetDIBits(Bitmap.Canvas.Handle, Bitmap.Handle, Y, 1, @Bits, BitInfo, DIB_RGB_COLORS);

если Bitmap.bmiHeader.biBitCount равен или меньше 8, происходит "access violation"? Я знаю, что режимы с глубиной ниже или равной 8 бит/пикс. используют палитру, но ошибка то почему? И вываливается она не сразу, а только по окончании функции, в которой происходит вызов GetDIBits.
P.S. Да, Bits: TByteArray; при использовании PByteArray у меня была такая же ошибка всегда, правда я не уверен, что это не из-за моего криворукия...


 
MBo ©   (2005-09-28 06:51) [1]

Покажи, как заполняешь структуру BitInfo


 
Grief ©   (2005-09-28 08:30) [2]

Да, я заметил ошибку - после чтения заголовка из файла насильственно устанавливается BitInfo.bmiHeader.biCompression := BI_RGB; Пардон за глупый вопрос, MBo - спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.044 c
14-1131473629
DillerXX
2005-11-08 21:13
2005.11.27
Бригада


1-1130745898
Dmitrij_K
2005-10-31 11:04
2005.11.27
прокрутка РичЕдит


2-1131345089
John Doe
2005-11-07 09:31
2005.11.27
Область видимости и время жизни при рекурсии.


14-1130878249
Verg
2005-11-01 23:50
2005.11.27
Крит. секции и взаимная блокировка (dead lock)


6-1123963055
NikNet
2005-08-13 23:57
2005.11.27
FTP Proxy у кого есть пример пожалуйста скиньте?