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§
- Bits
Iterator - Iterator for raw data slices with less than 8 BPP.
- Byte
Iterator - Iterator for raw data slices with 8 BPP.
- Bytes
Iterator - Iterator for raw data slices more than 8 BPP.
- RawData
Slice - Raw data slice.