:
Справочник по 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
: