Type Alias exr::image::RgbaLayersImage
source · pub type RgbaLayersImage<Storage> = PixelLayersImage<Storage, RgbaChannels>;Expand description
This image type contains multiple layers, with each layer containing a user-defined type of rgba pixels.
Aliased Type§
struct RgbaLayersImage<Storage> {
pub attributes: ImageAttributes,
pub layer_data: SmallVec<[Layer<SpecificChannels<Storage, (ChannelDescription, ChannelDescription, ChannelDescription, Option<ChannelDescription>)>>; 2]>,
}Fields§
§attributes: ImageAttributesAttributes that apply to the whole image file. These attributes appear in each layer of the file. Excludes technical meta data. Each layer in this image also has its own attributes.
layer_data: SmallVec<[Layer<SpecificChannels<Storage, (ChannelDescription, ChannelDescription, ChannelDescription, Option<ChannelDescription>)>>; 2]>The layers contained in the image file.
Can be either a single Layer or a list of layers.
Implementations§
source§impl<'s, LayerData> Image<LayerData>where
LayerData: WritableLayers<'s> + 's,
impl<'s, LayerData> Image<LayerData>where LayerData: WritableLayers<'s> + 's,
sourcepub fn new(image_attributes: ImageAttributes, layer_data: LayerData) -> Self
pub fn new(image_attributes: ImageAttributes, layer_data: LayerData) -> Self
Create an image with one or multiple layers. The layer can be a Layer, or Layers small vector, or Vec<Layer> or &[Layer].
source§impl<'s, Channels> Image<Layers<Channels>>where
Channels: WritableChannels<'s> + 's,
impl<'s, Channels> Image<Layers<Channels>>where Channels: WritableChannels<'s> + 's,
sourcepub fn from_layers(
image_attributes: ImageAttributes,
layer_data: impl Into<Layers<Channels>>
) -> Self
pub fn from_layers( image_attributes: ImageAttributes, layer_data: impl Into<Layers<Channels>> ) -> Self
Create an image with multiple layers. The layer can be a Vec<Layer> or Layers (a small vector).
source§impl<'s, InnerLayers> Image<InnerLayers>where
InnerLayers: WritableLayers<'s> + 's,
impl<'s, InnerLayers> Image<InnerLayers>where InnerLayers: WritableLayers<'s> + 's,
sourcepub fn with_layer<NewChannels>(
self,
layer: Layer<NewChannels>
) -> Image<Recursive<InnerLayers, Layer<NewChannels>>>where
NewChannels: 's + WritableChannels<'s>,
pub fn with_layer<NewChannels>( self, layer: Layer<NewChannels> ) -> Image<Recursive<InnerLayers, Layer<NewChannels>>>where NewChannels: 's + WritableChannels<'s>,
Add another layer to this image. The layer type does not have to equal the existing layers in this image.
Trait Implementations§
source§impl<Layers: PartialEq> PartialEq<Image<Layers>> for Image<Layers>
impl<Layers: PartialEq> PartialEq<Image<Layers>> for Image<Layers>
source§impl<C> ValidateResult for Image<C>where
C: ValidateResult,
impl<C> ValidateResult for Image<C>where C: ValidateResult,
source§fn validate_result(
&self,
other: &Self,
options: ValidationOptions,
location: impl Fn() -> String
) -> ValidationResult
fn validate_result( &self, other: &Self, options: ValidationOptions, location: impl Fn() -> String ) -> ValidationResult
Compare self with the other.
Exceptional behaviour: Read more
source§fn assert_equals_result(&self, result: &Self)
fn assert_equals_result(&self, result: &Self)
Compare self with the other. Panics if not equal. Read more