pub enum ColorChannels {
Show 13 variants Sgrayscale, Srgb, Srgba, Sbgr, Sbgra, Lgrayscale, Lrgb, Lrgba, Lbgr, Lbgra, Lhsv, Lhsva, YCbCr,
}
Expand description

The format for the color channels of the Video.

Variants

Sgrayscale

Grayscale color format, 1 channel (stored in red channel).

Srgb

sRGB color format, 3 channels.

Srgba

sRGBA color format, 4 channels.

Sbgr

sBGR color format, 3 channels.

Sbgra

sBGRA color format, 4 channels.

Lgrayscale

Linear Grayscale, 1 channel (red).

Lrgb

Linear RGB color format, 3 channels.

Lrgba

Linear RGBA color format, 4 channels.

Lbgr

Linear BGR color format, 3 channels.

Lbgra

Linear BGRA color format, 4 channels.

Lhsv

Linear HSB/HSV colorspace, 3 channels.

Lhsva

Linear HSBA/HSVA, 4 channels.

YCbCr

YCbCr color format, 3 channels

Implementations

Convert a pixel to this format from another.

Pack an sRGBA [u8; 4] into an sRGBA u32

Unpack an sRGBA u32 into an sRGBA [u8; 4]

Return the number of channels.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.