logo
Expand description

Raw data iterator.

Raw data iterators are used to implement rendering of custom image formats. Most users won’t need to use these types directly and should instead use ImageRaw.

The RawDataSlice is used to specify the raw data format for a byte slice. This slice can than be converted into an optimized iterator for that data format by using into_iter().

Examples

use embedded_graphics::{iterator::raw::RawDataSlice, pixelcolor::raw::{RawU16, BigEndian}};

let data = [0xAA, 0xBB, 0x12, 0x34];

// The data type and byte order needs to be specified explicitly to set the data format.
let slice = RawDataSlice::<RawU16, BigEndian>::new(&data);

let mut iter = slice.into_iter();
assert_eq!(iter.next(), Some(RawU16::new(0xAABB)));
assert_eq!(iter.next(), Some(RawU16::new(0x1234)));
assert_eq!(iter.next(), None);

Structs

Iterator for raw data slices with less than 8 BPP.

Iterator for raw data slices with 8 BPP.

Iterator for raw data slices more than 8 BPP.

Raw data slice.