Четвертый Borland C++ и его окружение

       

Расширение TDib


TDib предусматривает ряд защищенных функций, доступных только в TDib и производных от TDib классах. Вы можете также обращаться к управляющим данным TDib.

Элемент данных Описание

Info Указатель на структуру BITMAPINFO или BIT-

MAPCOREINFO, содержащую атрибуты, таблицу

цветов и другую информацию о DIB.

Bits Указатель на область памяти с фактическими

графическими данными для DIB.

NumClrs Содержит фактическое число используемых в

DIB цветов (не возможных, а фактически используемых).

W Ширина DIB в элементах изображения.
H Высота DIB в элементах изображения.
Mode Режим DIB (RGB или палитра).
IsCore Имеет значение True, если Info указывает на

структуру BITMAPCOREINFO.

IsResHandle Указывает, был ли DIB загружен из ресурса,

и, следовательно, является ли Handle описателем ресурса.

Функция InfoFromHandle позволяет заполнить структуру Info.

Она выделяет информацию из Handle и заполняет атрибуты в структуре Info. Эта функция не имеет параметров и не возвращает значения.

Функция Read считывает из файла, указываемого объектом TFile, DIB, совместимые с Windows 3.0 или Presentation Manager. При

загрузке Read проверяет заголовок DIB, атрибуты, палитры и битовый массив. Совместимые с Presentation Manager DIB сразу преобразуются в DIB Windows. При удачном чтении возвращается True.

Чтобы загрузить DIB из приложения или модуля DLL, вы можете

использовать функцию LoadResource. Эта функция имеет два параметра, первый из которых - это HINSTANCE приложения или модуля DLL,

из которого вы загружаете DIB, а TResId указывает конкретный ресурс в модуле, который вы хотите загрузить. Для загрузки DIB из

файла можно использовать функцию LoadFile с единственным параметром - строкой имени файла.



Содержание раздела