:

Справочник по PHP : Графика : Работа с изображениями и библиотека GD : Работа с цветом в формате RGB — Справочник Web-языков /**/ @import "/skins/monobook/IE50Fixes.css?42"; @import "/skins/monobook/IE55Fixes.css?42"; @import "/skins/monobook/IE60Fixes.css?42"; @import "/skins/monobook/IE70Fixes.css?42"; /**/ #ysearchmod {position:relative;padding:0em;} #ysearchautocomplete0 {position:relative;margin-bottom:1.5em;width:40%;}/* set width of widget here*/ #ysearchautocomplete0 {z-index:9001;} /* for IE z-index of absolute divs inside relative divs issue */ #ysearchautocomplete1 {z-index:9000;} /* for IE z-index of absolute divs inside relative divs issue */ #ysearchinput0 {_position:relative;width:100%;height:1.4em;} /* abs for ie quirks */ #ysearchcontainer0 {position:absolute;top:1.7em;width:100%;z-index:8000;} #ysearchcontainer0 .yui-ac-content {position:absolute;width:100%;border:1px solid #404040;background:#fff;overflow:hidden;z-index:9050;} #ysearchcontainer0 .ysearchquery {position:absolute;right:10px;color:#808080;z-index:10;} #ysearchcontainer0 .yui-ac-shadow {position:absolute;margin:.3em;width:100%;background:#a0a0a0;z-index:9049;} #ysearchcontainer0 ul{padding:5px 0;width:100%;} #ysearchcontainer0 li {padding:0 5px;cursor:default;white-space:nowrap;} #ysearchcontainer0 li.yui-ac-highlight {background:#ff0;} Справочник по PHP : Графика : Работа с изображениями и библиотека GD : Работа с цветом в формате RGB Материал из Справочник Web-языков. Перейти к: навигация, поиск Главная PHP Графика Работа с изображениями и библиотека GD Работа с цветом в формате RGB Содержание 1 imageColorAllocate 2 imageColorDeAllocate 3 imageColorSet 4 imageColorClosest 5 imageColorTransparent 6 imageColorsForIndex 7 imageColorAt 8 imageColorsTotal 9 imageColorExact 10 imageColorResolve 11 imageGammaCorrect [править] imageColorAllocate Создание нового цвета и занесение его в палитру рисунка. Синтаксис: int imageColorAllocate(int im, int red, int green, int blue) Функция возвращает идентификатор цвета, связанного с соответствующей тройкой RGB. Первым параметром функция требует идентификатор изображения, загруженного в память или созданного до этого. Параметры red, green и blue задают красный, зеленый и синий компоненты цвета соответственно. Значения этих параметров должны лежать в пределах от 0 до 255, или от 0x00 до 0xFF. Практически каждый цвет, который планируется в дальнейшем использовать, должен быть получен (определен) при помощи вызова этой функции. Пример: Пример использования функции imageColorAllocate(): [править] imageColorDeAllocate Исключение цвета из палитры рисунка. Синтаксис: int imageColorDeAllocate(int im, int color) Эта функция удаляет из палитры рисунка im цвет color, который был предварительно занесен в рисунок функцией imageColorAllocate(). Пример: Пример использования функции imageColorDeAllocate(): [править] imageColorSet Замена цвета определенного элемента палитры. Синтаксис: bool imageColorSet(int im, int index, int red, int green, int blue) Данная функция устанавливает для элемента палитры index рисунка im значения компонент цвета: red (красный), green (зеленый), blue (синий). При этом все части рисунка, закрашенные данным цветом, также изменят свой оттенок. [править] imageColorClosest Получение цвета палитры, наиболее близкого к указанному. Синтаксис: int imageColorClosest(int im, int red, int green, int blue) Вместо того, чтобы пытаться выискать свободное место в палитре цветов, эта функция просто возвращает идентификатор цвета, уже существующего в рисунке и находящегося ближе всего к затребованному. Таким образом, нового цвета в палитру не добавляется. Если палитра не велика, то функция может вернуть не совсем тот цвет, который вы ожидаете. Например, в палитре из трех цветов "красный-зеленый-синий" на запрос желтого цвета будет, скорее всего, возвращен идентификатор зеленого - он ближе всего с точки зрения GD соответствует понятию "зеленый". [править] imageColorTransparent Определение цвета прозрачности. Синтаксис: int imageColorTransparent(int im [,int color]) Эта функция указывает GD, что соответствующий цвет color (заданный своим идентификатором при помощи функции imageColorAllocate()) в изображении im (im - идентификатор изображения, заданный функцией imageCreate()) должен обозначиться как прозрачный. Возвращает идентификатор установленного до этого прозрачного цвета, либо false, если таковой не был определен ранее. Надо отметить, что не все форматы поддерживают задание прозрачного цвета - например, JPEG не может его содержать. [править] imageColorsForIndex Получение RGB-составляющих элемента палитры. Синтаксис: array imageColorsForIndex(int im, int index) Функция возвращает ассоциативный массив с ключами red, green, blue (именно в таком порядке), которым соответствуют значения, равные величинам компонент RGB в идентификаторе цвета index. Но мы можем и не обращать особого внимания на ключи и преобразовать возвращенное значение как список: [править] imageColorAt Возвращает индекс цвета точки. Синтаксис: int imageColorAt(int im, int x, int y) Эта функция возвращает цвет точки, расположенной на координатах (x, y). Если PHP скомпилирован с GD library 2.0 или выше, а картинка - truecolor, то эта функция возвратит идентификатор цвета, а не его RGB-представление. > 16) & 0xFF;$g = ($rgb >> 8) & 0xFF;$b = $rgb & 0xFF;?> [править] imageColorsTotal Получение количества цветов в палитре. Синтаксис: int imageColorsTotal(int im) Функция возвращает число цветов в палитре указанного изображения. [править] imageColorExact Получение индекса цвета палитры. Синтаксис: int imageColorExact(int im, int red, int green, int blue) Функция возвращает индекс указанного цвета (red, green, blue) в палитре изображения im. Функция возвратит -1, если указанного цвета нет в палитре изображения. [править] imageColorResolve Нахождение или создание указанного цвета. Синтаксис: int imageColorResolve(int im, int red, int green, int blue) Функция возвращает индекс указанного цвета (red, green, blue) в палитре изображения im. В случае, если такой цвет в палитре отсутствует, то он создается. [править] imageGammaCorrect Применение гамма-коррекции рисунка. Синтаксис: int imageGammaCorrect(int im, double inputgamma, double outputgamma) Эта функция производит исправления гаммы к изображению, заданному дескриптором im. Параметр inputgamma задает входную гамму, а outputgamma - гамму вывода. Получено с http://www.spravkaweb.ru/php/image/gd/rgb ... а также почитать:Руководство пользователя VLSBlammoSplat: Разработка Web-сайта сообщества по созданию анимаций Open Laszlo: Часть 2. Создание анимированных изображенийRich Ajax Platform: Часть 1. ВведениеУдаленное наблюдение за сеансами мэйнфреймаEJB Advocate: Всегда ли лучше использовать EJB-компоненты без фасадов в сервис-ориентированных архитектурах?EJB Advocate: Всегда ли лучше использовать EJB-компоненты без фасадов в сервис-ориентированных архитектурах?Выполнять преобразование координат стало прощеЗапуск Linux на PlayStation 3: Часть 1 . Больше, чем развлечениеНачало работы с IBM Lotus Expeditor Toolkit V6.1.1Интеграция XForms и Google Web Toolkit: Часть 3. Используем GWT для создания элементов XForms Просмотры Статья Обсуждение Править История Личные инструменты Представиться системе разделы сайта Заглавная страница HTML JavaScript VBScript CSS Flash Perl PHP MySQL SSI VRML Форум Download Указатель Все CSSHTMLJavaScriptPHP Навигация main Сообщество Текущие события Свежие правки Случайная статья Справка Пожертвования Поиск в разработке JScript Программное обеспечение Разработка сайтов Инструменты Ссылки сюда Связанные правки Загрузить файл Спецстраницы Версия для печати Постоянная ссылка рассылка Новые материалы на IBM developerWorks Профессиональный ресурс от IBM для специалистов в области разработки ПО. Рассылка выходит 1 раз в неделю. e-mail: Последнее изменение этой страницы: 07:55, 7 ноября 2007. К этой странице обращались 1026 раз. Политика конфиденциальности Описание Справочник Web-языков Отказ от ответственности 0.995969057083 dunlup 205 55 r16 . kaasi thuraya sg 2510 - 478 revol metrobond . - trinity hi-fi dimplex model plasma (sp9) sony ericsson k790i 5440.13 () zanussi braas 7-450 kyiv apartments service pki :