Struct nannou::ui::backend::glium::glium::texture::RawImage2d[][src]

pub struct RawImage2d<'a, T> where
    T: 'a + Clone
{ pub data: Cow<'a, [T]>, pub width: u32, pub height: u32, pub format: ClientFormat, }

Represents raw data for a two-dimensional image.

Fields

A contiguous array of pixel data.

The data must start by the bottom-left hand corner pixel and progress left-to-right and bottom-to-top.

data.len() must be equal to width * height * format.get_size() / mem::size_of::<T>().

Number of pixels per column.

Number of pixels per row.

Formats of the pixels.

Methods

impl<'a, T> RawImage2d<'a, T> where
    T: 'a + Clone
[src]

Builds a raw image from a vector of interleaved RGB values.

The first pixel is at (0, 0), the last pixel is at (1, 1).

Builds a raw image from a vector of interleaved RGBA values.

The first pixel is at (0, 0), the last pixel is at (1, 1).

Builds a raw image from a vector of interleaved RGB values, flipping it vertically.

The first pixel is at (0, 1), the last pixel is at (1, 0).

Builds a raw image from a vector of interleaved RGBA values, flipping it vertically.

The first pixel is at (0, 1), the last pixel is at (1, 0).

Transforms a Vec into a RawImage2d

Trait Implementations

impl<'a, P> Texture2dDataSource<'a> for RawImage2d<'a, P> where
    P: PixelValue + Clone
[src]

The type of each pixel.

Returns the raw representation of the data.

impl<'a> Texture2dDataSink<(u32, u32)> for RawImage2d<'a, u32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i32, i32, i32, i32)> for RawImage2d<'a, i32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<i32> for RawImage2d<'a, i32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u16, u16, u16, u16)> for RawImage2d<'a, u16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<f32> for RawImage2d<'a, f32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i8, i8, i8)> for RawImage2d<'a, i8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u16, u16, u16)> for RawImage2d<'a, u16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<u32> for RawImage2d<'a, u32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i32, i32, i32)> for RawImage2d<'a, i32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u8, u8, u8, u8)> for RawImage2d<'a, u8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u16, u16)> for RawImage2d<'a, u16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(f32, f32, f32)> for RawImage2d<'a, f32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(f32, f32, f32, f32)> for RawImage2d<'a, f32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u8, u8)> for RawImage2d<'a, u8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u32, u32, u32)> for RawImage2d<'a, u32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i32, i32)> for RawImage2d<'a, i32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i16, i16, i16)> for RawImage2d<'a, i16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<i16> for RawImage2d<'a, i16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i16, i16)> for RawImage2d<'a, i16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<u8> for RawImage2d<'a, u8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<u16> for RawImage2d<'a, u16>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<i8> for RawImage2d<'a, i8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i8, i8, i8, i8)> for RawImage2d<'a, i8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u32, u32, u32, u32)> for RawImage2d<'a, u32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(u8, u8, u8)> for RawImage2d<'a, u8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i8, i8)> for RawImage2d<'a, i8>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(f32, f32)> for RawImage2d<'a, f32>
[src]

Builds a new object from raw data.

impl<'a> Texture2dDataSink<(i16, i16, i16, i16)> for RawImage2d<'a, i16>
[src]

Builds a new object from raw data.

Auto Trait Implementations

impl<'a, T> Send for RawImage2d<'a, T> where
    T: Send + Sync

impl<'a, T> Sync for RawImage2d<'a, T> where
    T: Sync