IsOK, которая не имеет параметров и возвращает True в случае допустимости объекта. Функция IsPM также не имеет параметров и
возвращает True, если DIB имеет представление, совместимое с Presentation Manager. Функции Width и Height возвращают ширину и высоту битового массива в элементах изображения. Функция Size возвращает ту же информацию в объекте TSize. Функция NumColor возвращает число используемых в битовом массиве цветов. StartScan предусмотрена для совместимости со старыми программами и всегда
возвращает 0. NumScan также обеспечивает совместимость и возвращает высоту DIB в элементах изображения. Функция Usage указывает,
в каком режиме находится DIB (DIB_RGB_COLORS или DIB_PAL_COLORS).
Функция WriteFile записывает объект DIB на диск.
Работа с палитрой в режиме RGB
DIB может включать в себя цветовые значения двумя способами.
В режиме палитры цветовая таблицы DIB. Сами значения цветов не
указывают конкретного цвета. Эти являются индексами соответствующей записи текущей палитры. В режиме RGB каждая запись в таблице
цветов DIB представляет фактическое значение цвета RGB. Переключиться из RGB на режим палитры и обратно можно с помощью функций
ChangeModeToPal и ChangeModeToRGB.
Когда вы переключаетесь в режим палитры с помощью ChangeModeToPal, в качестве палитры DIB используется параметр TPalette&.
Каждый используемый в DIB цвет отображается в палитру и преобразуется в индекс палитры. При переключении в режим RGB с помощью
ChangeModeToRGB параметр TPalette& используется для конвертирования индексов палитры в содержащиеся в палитре эквиваленты RGB.
Если вы работаете в режиме RGB, то можете использовать для
доступа к палитре цветов DIB и ее изменения следующие функции:
GetColor | Получает любую запись в палитре цветов DIB по
индексу в таблице цветов. Возвращается объект TColor. |
SetColor | Изменяет запись в таблице цветов DIB. В параметрах указываются индекс в таблице цветов и
новое значение. |
FindColor | Сравнивает объект TColor с записью в таблице
цветов, используя функцию FindColor. В пара- метре задается объект TColor. |
MapColor | Заменяет цвет в существующей таблице цветов.
Имеет 3 параметр: TColor, содержащий заменяемый цвет, TColor c новым цветом, и значение, указывающее, нужно ли заменить все вхождения. |
GetIndex | Позволяет получить индекс палитры любой для
любой таблицы цветов. Параметр задает индекс в таблице цветов. Возвращается значение индекса палитры. |
FindIndex | Находит индекс палитры по записи таблицы цветов. Выполняет поиск по таблицам цветов DIB. пока не найдет заданное в параметре значение. |
MapIndex | Заменяет цвет на цвет, уже существующий в
таблице цветов DIB. В параметрах задаются индекс для замены, новый индекс палитры, помещаемый в таблицу цветов, и значение, определяющее, нужно ли заменить все вхождения. |