Вашему вниманию представляется динамическая библиотека для
MS Visual C++ - Dib, включающая в себя класс CDib - аналог очень удобного класса TDib,
известной библиотеки Object Windows 2.0. (Borland C++).:
Класс CDib существенно упрощает работу с BMP файлами изображений в программах MS С++, не прибегая к элементам ActiveX:
В состав класса входят два конструктора
CDib(void); - создается пустой экземпляр, используется редко, и
CDib(char* filename); - основной конструктор создает экземпляр класса для выбранного BMP - файла. Он получает в качестве параметра путь к выбранному файлу.
WORD DibNumColors (VOID FAR * pv); - Получает указатель на структуру BITMAPINFOHEADER, возвращает число цветов в палитре рисунка.
long GetWidth(); - возвращает ширину рисунка.
long GetHeight(); - возвращает высоту рисунка.
WORD GetNumColors(); - возвращает число используемых цветов.
WORD GetoffBits(); - возвращает размер структуры BITMAPINFOHEADER вместе с палитрой (если она имеется).
BOOL SaveBitmapFile(HDC hDC, HBITMAP hBmp, LPSTR pszFileName, int nColor); - Создает BMP файл рисунка, отображаемого программой. В качестве параметров получает контекст устройства, маркер точечного рисунка, имя и путь к создаваемому файлу, требуемое количество используемых цветов.