ShowAlpha, ShowRed, ShowGreen, ShowBlue

ShowAlpha (clip, string pixel_type)
ShowRed (clip, string pixel_type)
ShowGreen (clip, string pixel_type)
ShowBlue (clip, string pixel_type)

ShowAlpha показывает альфа-канал (канал прозрачности) RGB32 клипа, доступна с версии 2.53.

ShowRed / ShowGreen/ ShowBlueпоказывает выбранный канал RGB клипа, доступно с v2.56.

С версии 2.54 ShowAlphaвозвращает значения для форматов RGB, YUY2, or YV12 в зависимости от значения аргумента pixel_type. Два последних можно использовать, чтобы наложить данные о прозрачности из клипа в RGB на YUV-клип с использованием 3-аргументной формы функции Overlay, так как при задание pixel_type в YUY2 или YV12 диапазон яркости - это [0,255].

С v2.56 ShowAlpha/Red/Green/Blueтеперь возвращает RGB24, RGB32, YUY2, или YV12 в зависимости от параметра the pixel_type. При выводе RGB32, выбранный канал копируется во все R, G и B каналы, но не Альфа канал, который остается нетронутым. При выводе YUV, выбранный канал копируется в канал яркости, а каналы цветности устанавливаются в серый (0x80=128).

Примеры:

# показывает альфа-канал клипа
AviSource("clip.avi")
ShowAlpha()

# обменять красный и синий каналы:

AviSource("clip.avi")
MergeRGB(ShowBlue("YV12"), Last, ShowRed("YV12"))

Изменения:

v2.56добавлены ShowBlue, ShowGreen и ShowRed

$English Date: 2005/07/08 22:53:16 $
Русский перевод 21.05.2005 Turyst04 [email protected]
Обновление 09.07.2005 Fizick http://bag.hotmail.ru