На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Logical Colors, Gamuts, and Gamut Matching



By default, Windows disables image color matching to ensure that existing applications continue to draw color images as originally intended. You can enable image color matching for a device context by using the SetICMMode function. You must enable image color matching for each device context you intend to use for output.

Once you enable image color matching, you can create a color space and select it into the device contexts of the devices you wish to use. The color space defines the set of logical colors that you may use to draw. For each device, the system or the device driver transforms the logical colors to device (or physical) colors in a way that ensures consistency across devices.
To use a color from the color space, you specify a logical color value. The format of the value depends on the color space type. In some color spaces, this is similar to RGB (red, green, blue) color value described in previous Windows documentation, but the red, green, and blue components of logical color values are defined in terms of independent colormetric measure rather than arbitrary color units imposed by a device driver. In other cases, you may use color values that actually contain CMYK (cyan, magenta, yellow, black) values.

Not all devices support all colors. You can determine which colors are supported by a given device by checking its gamut, the set of colors it can produce. Different devices have different gamuts. For example, the screen can display cyans that no printer can produce; likewise, there are some reds on a page that never appear on a display.
An important element of image color matching is gamut matching, the process of finding color matches in the gamuts of different devices. This can range from the simple (such as truncating to the surface of the printer gamut), to the sophisticated (such as moving all colors a bit to maintain contrasts). Matching is not simply the process of ensuring that each pixel is faithfully reproduced with a given color. Instead, image color matching works within the capabilities of the given output device to produce an image in which the colors have the same relation to one another as they do when produced on other devices.

You can determine whether given colors are within the gamut of a device by using the CheckColorsInGamut function. This is useful for determining whether the screen has a larger gamut than the current printer. In such cases, you can notify the user of which screen colors won't print. You can preview the colors of a print job on the screen by using the ColorMatchToTarget function. The function first uses the current color space and gamut-matching method of a given device context, such as for a printer, to convert the colors in an image. It then converts the converted image to display on the preview device.

Image color matching applies to any drawing operation in which colors are given as color values. It affects colors that you specify directly, such as when setting the color of individual pixels using the SetPixel function, or indirectly, when you set the colors in pens, brushes, fonts and other graphics objects. Image color matching does not apply to device-dependent bitmaps, such as those created by the CreateBitmap and CreateCompatibleBitmap functions.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Логические Цвета, Диапазоны, и Сопоставление Диапазона



По умолчанию, Окно выводит из строя цвет образа, сочетавшийся, чтобы проверять, что существующие приложения продолжают делать цветными образами как первоначально предположено. Вы можете приспособить цвет образа, сочетавшийся для контекста устройства используя функцию SetICMMode. Вы должны приспособить цвет образа, сочетавшийся для каждого контекста устройства Вы предназначаетесь использовать для выхода.

Как только Вы приспособите цветное сопоставление образа, Вы можете создать цветное пространство и выбираться это в контексты устройства устройств Вы хотите использовать. Цветное пространство определяет набор логических цветов, которые Вы можете использовать, чтобы делать. Для каждого устройства, система или водитель устройства превращает логическим цветам в цвета устройства (или медицинского осмотра) в некотором отношении, что гарантирует согласованность через устройства.
Чтобы использовать цвет из цветного пространства, Вы определяете логическую цветную величину. Формат величины зависит от цветного космического типа. В некоторых цветных пробелах, это подобное RGB (красный, зеленый, синий) цветная величина описывалась в предшествующей документации Windows, но красная, зеленая, и синие компоненты логических цветных величин определены с точки зрения независимой colormetric меры а не произвольные цветные устройства навязывались драйвером устройства. В других случаях, Вы можете использовать цветные величины, которые действительно содержат CMYK величин (cyan, фуксин, желтый, черный).

Не все устройства поддерживают все цвета. Вы можете определить, что какие цвета поддерживаны данным устройством проверяя диапазон, установка цветов это может произвестися. Другие устройства имеют другие диапазоны. Например, экран может отобразить cyans, что никакой принтер не может произвести; подобно, есть немного красные на странице, что никогда не появляться на дисплее.
Важный элемент цветного сопоставления образа - сопоставление диапазона, процесс обнаружения цветных сопоставлений в диапазонах других устройств. Это может поколебаться из простого (как например, исключающий на поверхность диапазона принтера), на умный (как например, перемещение всех цветов немного, чтобы поддерживать контрасты). Сопоставление не является просто процессом обеспечения, что каждый пиксель верно воспроизведен данным цветом. Взамен, цвет образа, сочетавшийся работы в пределах возможностей данного выходного устройства, чтобы производить образ в котором цвета имеют то же отношение друг к другу как они делают когда произведено на других устройствах.

Вы можете определить что независимо данные цвета - в пределах диапазона устройства используя функцию CheckColorsInGamut. Это полезное для определения имеет экран больший диапазон чем текущий принтер. В таких случаях, Вы можете уведомить пользователя из которого экранные цвета не напечатается. Вы можете просмотреть цвета работы распечатки на экране используя функцию ColorMatchToTarget. Функция сначала использует текущее цветное пространство и диапазон-сопоставление метода данного контекста устройства, как например, для принтера, чтобы преобразовывать цвета в образ. Это затем преобразовывает преобразованный образ, чтобы отображаться на устройстве предварительного просмотра.

Цветное сопоставление Образа относится к любой операции чертежа в которой цвета даны как цветные величины. Это влияет на цвета, которые Вы определяете непосредственно, как например, при установке цвета индивидуального использования пикселей функция SetPixel, или косвенно, когда Вы установили цветам в ручках, щетках, шрифтах и других графических объектах. Цветное сопоставление Образа не относится к устройство-зависимым побитовым отображениям, как например, те создавались CreateBitmap и функции CreateCompatibleBitmap.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz