Четвертый BORLAND С++ и его окружение



         

Класс TDib - часть 2


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. В параметрах задаются индекс для замены, новый индекс палитры, помещаемый в таблицу цветов, и значение, определяющее, нужно ли заменить все вхождения.




Содержание  Назад  Вперед