#[repr(C)]pub struct JxlLayerInfo {
pub have_crop: JxlBool,
pub crop_x0: i32,
pub crop_y0: i32,
pub xsize: u32,
pub ysize: u32,
pub blend_info: JxlBlendInfo,
pub save_as_reference: u32,
}Expand description
The information about layers. When decoding, if coalescing is enabled (default), this can be ignored. When encoding, these settings apply to the pixel data given to the encoder, the encoder could choose an internal representation that differs.
Fields§
§have_crop: JxlBoolWhether cropping is applied for this frame. When decoding, if false,
Self::crop_x0 and Self::crop_y0 are set to zero, and Self::xsize and Self::ysize to the main
image dimensions. When encoding and this is false, those fields are
ignored. When decoding, if coalescing is enabled (default), this is always
false, regardless of the internal encoding in the JPEG XL codestream.
crop_x0: i32Horizontal offset of the frame (can be negative).
crop_y0: i32Vertical offset of the frame (can be negative).
xsize: u32Width of the frame (number of columns).
ysize: u32Height of the frame (number of rows).
blend_info: JxlBlendInfoThe blending info for the color channels. Blending info for extra channels
has to be retrieved separately using JxlDecoderGetExtraChannelBlendInfo.
save_as_reference: u32After blending, save the frame as reference frame with this ID (0-3). Special case: if the frame duration is nonzero, ID 0 means “will not be referenced in the future”. This value is not used for the last frame. When encoding, ID 3 is reserved to frames that are generated internally by the encoder, and should not be used by applications.
Trait Implementations§
Source§impl Clone for JxlLayerInfo
impl Clone for JxlLayerInfo
Source§fn clone(&self) -> JxlLayerInfo
fn clone(&self) -> JxlLayerInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more