Для просмотра этой страницы нужно включить поддержку JavaScript!!!

[an error occurred while processing this directive]
Главная Dib CreateRgn WizardSetup SectionCable MathAdd FindJournals Описание История HshTbl
Split Русский Help Новости журнального мира Ваше мнение Как не утонуть в журнальном море Пишите мне

Награда SoftHolm.com
Rating
All.BY

Число закачек:  62

Поддержка программы "Dib" на Wolf-Ware.ru: скачивания / отзывы - рейтинг Каталог программ и скриптов
количество загрузок программы из софт-каталога SoftHolm.com
   Вашему вниманию представляется динамическая библиотека для 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 файл рисунка, отображаемого программой. В качестве параметров получает контекст устройства, маркер точечного рисунка, имя и путь к создаваемому файлу, требуемое количество используемых цветов.

Цвета задаются в соответствии с таблицей
nColorЧисло цветов
0 2(Черно-белый)
116
2256
316 разрядный цвет
424 разрядный цвет

void Close(); - закрывает класс.

LPBITMAPINFOHEADER GetLpbi(); - возвращает указатель на структуру BITMAPINFOHEADER вместе с палитрой (если она имеется) .

BYTE* GetPalette(); - возвращает указатель на палитру.

Здесь Вы можете скачать пример программы, использующей библиотеку и ее исходники