CGImageAlphaInfo Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает сведения о макете растрового рисунка.
public enum CGImageAlphaInfo
type CGImageAlphaInfo =
- Наследование
-
CGImageAlphaInfo
Поля
First | 4 | Альфа-канал сначала использует 32-бит на пиксель и 8 бит на канал (ARGB). |
Last | 3 | Альфа приходит последним, 32-разрядный на пиксель, 8 бит на канал (RGBA). |
None | 0 | Используется для обработки CMYK: 32 бита на пиксель, 8 бит на канал (CMYK). |
NoneSkipFirst | 6 | Альфа-канал, 32 бит на пиксель, 8 бит на канал, при этом самый верхний канал игнорируется (xRGB). |
NoneSkipLast | 5 | Альфа-канал отсутствует, 32 бита на пиксель, 8 бит на канал, при этом нижний канал игнорируется (RGBx). |
Only | 7 | Нет данных цвета, только данные альфа-канала. |
PremultipliedFirst | 2 | Предварительно развернутые значения для RGB, альфа-канал приходит на первое место с использованием 32-бит на пиксель и 8 бит на канал (ARGB) |
PremultipliedLast | 1 | Предмультированные значения для RGB, альфа приходит последним, 32-бит на пиксель, 8 бит на канал (RGBA). |
Комментарии
Кварц поддерживает ряд цветовых моделей: красный, зеленый и синий (RGB), голубой, пурпурный, желтый и черный ключ (CMYK) и оттенки серого. Кроме того, можно указать альфа-канал, определяющий прозрачность цвета при составлении изображения с другим.
Это перечисление определяет организацию данных в памяти и включает цветовую модель, присутствует ли альфа-канал и были ли предварительно изменены значения компонентов.
Предварительное умножение означает, что значения красного, зеленого и синего уже умножены на альфа-значение. Это помогает ускорить отрисовку, так как позволяет избежать трех умножений на пиксель во время отрисовки.