Crate bmp_rs [] [src]

bmp_rs

A bitmap file decoder for Microsoft bmp files.

Example

use std::fs::File;
use bmp_rs::{
    Result,
    Builder,
};

struct ImageBuilder {
    // Your builder type that is able to construct an image
}

struct Image {
    // Your image type that represents a bitmap
}

impl Builder for ImageBuilder {
    type TResult = Image; // Your image type

    fn set_size( &mut self, width: u32, height: u32 ) {
        // Set image size
    }

    fn set_pixel( &mut self, x: u32, y: u32, r: u8, g: u8, b: u8, a: u8 ) {
        // Set a specific pixel within that image to the given color
    }

    fn build( &mut self ) -> Result<Self::TResult> {
        // Build and return your final image
        Ok ( Image { } )
    }
}

fn main() {
    let mut file = File::open( "image.bmp" ).unwrap();
    let image = bmp_rs::decode( &mut file, ImageBuilder { } );
    // Do something with your image
}

Enums

DecodingError

Traits

Builder

Functions

decode

Type Definitions

Result