Поделиться через


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

Это перечисление определяет организацию данных в памяти и включает цветовую модель, присутствует ли альфа-канал и были ли предварительно изменены значения компонентов.

Предварительное умножение означает, что значения красного, зеленого и синего уже умножены на альфа-значение. Это помогает ускорить отрисовку, так как позволяет избежать трех умножений на пиксель во время отрисовки.

Применяется к