#[repr(C)]pub struct JxlPixelFormat {
pub num_channels: u32,
pub data_type: JxlDataType,
pub endianness: JxlEndianness,
pub align: usize,
}Expand description
Data type for the sample values per channel per pixel for the output buffer for pixels. This is not necessarily the same as the data type encoded in the codestream. The channels are interleaved per pixel. The pixels are organized row by row, left to right, top to bottom. TODO: support different channel orders if needed (RGB, BGR, …)
Fields§
§num_channels: u32Amount of channels available in a pixel buffer. 1: single-channel data, e.g. grayscale or a single extra channel 2: single-channel + alpha 3: trichromatic, e.g. RGB 4: trichromatic + alpha TODO: this needs finetuning. It is not yet defined how the user chooses output color space. CMYK+alpha needs 5 channels.
data_type: JxlDataTypeData type of each channel.
endianness: JxlEndiannessWhether multi-byte data types are represented in big endian or little
endian format. This applies to JxlDataType::Uint16 and JxlDataType::Float.
align: usizeAlign scanlines to a multiple of align bytes, or 0 to require no alignment at all (which has the same effect as value 1)
Trait Implementations§
Source§impl Clone for JxlPixelFormat
impl Clone for JxlPixelFormat
Source§fn clone(&self) -> JxlPixelFormat
fn clone(&self) -> JxlPixelFormat
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more