pronto » 13.08.2010 (Пт) 13:26
Пока всё работает, продвигаюсь дальше.
Есть в ней функция GetBits(DIB), которая возвращает указатель на данные растра. Этот растр я хочу отобразить на экран функцией StretchDIBits. У StretchDIBits есть параметр lpBits As Any, который принимает, судя по описанию, указатель на данные растра. Если в этот параметр передать результат функции GetBits(DIB), то ничего не происходит — экран остаётся пустым. Я смог обойти эту проблему копированием данных растра в свой массив Canvas(1 To Width, 1 To Height) и указанием его в параметре lpBits. Как «подружить» указатель, возвращаемый GetBits(DIB) и указатель, который ожидает StretchDIBits в параметре lpBits? Просто делать ненужную копию растра очень накладно для оперативы, так как он может занимать до 100 МБ...
O, sancta simplicitas!