Окт 16

Упакованный аппаратно-независимый растр

Если есть файл DIB, который следует загрузить в приложение, то можно считать его непосредственно в выделенный блок памяти. Такой блок называют упакованным {packed) DIB-растром. Он содержит все компоненты файла DIB, кроме заголовка bmfHeader. Таким образом, упакованный DIB-растр начинается с заголовка информационного блока bmi Header, за которым следуют массив масок, если он нужен, цветовая таблица (если она существует) и массив пикселов. В качестве указателя на упакованный DIB-растр в GDI обычно используется указатель на структуру BITMAPINFO. Следует отметить, что термин «упакованный» в данном случае не имеет никакого отношения к упаковке пикселов в строке развертки. Он просто означает, что компоненты DIB следуют друг за другом в смежных ячейках памяти.
Довольно большое количество функций, входящих в состав Win32 API, получает и возвращает упакованные DIB-растры. Кроме того, упакованные DIB-pac-тры используются в работе буфера обмена Windows.