Расширение 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 с единственным параметром - строкой имени файла.