pub struct Ingris();Expand description
Haupt Struct. Enthält die Funktionen zum Lesen und Schreiben der Bilder. Ingris ist ein einfaches Bildformat, das speziell für die Verwendung in Spielen entwickelt wurde. Es verwendet zur Optimierung 4 oder 8 Bit Farbtiefe und hat einen minimalen Header. Mit 4 bit (max. 16 Farben) ist die Komprimierung besser, aber die Dekodierung etwas langsamer.
§Ein Bild erstellen und speichern
ⓘ
let image = Image::new(FILE_VERSION, width, height, bytes);
Ingris::write(path, &image).unwrap();§Ein Bild aus einer Datei lesen
ⓘ
Ingris::read(path).unwrap();Implementations§
Source§impl Ingris
impl Ingris
Sourcepub fn from_bytes(buffer: Vec<u8>) -> Result<Image, IngrisError>
pub fn from_bytes(buffer: Vec<u8>) -> Result<Image, IngrisError>
Ließt ein komprimiertes Bild aus einem Byte-Buffer.
- 4bit: Es wird eine etwas schnellerer Algorithmus verwendet, wenn die Anzahl der Bytes durch 4 teilbar ist indem immer ein u32 gelesen wird.
Auto Trait Implementations§
impl Freeze for Ingris
impl RefUnwindSafe for Ingris
impl Send for Ingris
impl Sync for Ingris
impl Unpin for Ingris
impl UnwindSafe for Ingris
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more