Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Внизошибка с 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.013 c