use base64::Engine as _;
use image::DynamicImage;
use std::error::Error;
pub struct CameraLogos;
impl CameraLogos {
pub fn load_from_base64(base64_str: &str) -> Result<DynamicImage, Box<dyn Error>> {
let decoded = base64::engine::general_purpose::STANDARD.decode(base64_str)?;
let img = image::load_from_memory(&decoded)?;
Ok(img)
}
}
pub mod logos {
pub const CANON: &str = include_str!("logos/canon.base64");
pub const FUJIFILM: &str = include_str!("logos/fujifilm.base64");
pub const NIKON: &str = include_str!("logos/nikon.base64");
pub const PANASONIC: &str = include_str!("logos/panasonic.base64");
pub const SONY: &str = include_str!("logos/sony.base64");
pub const IPHONE: &str = include_str!("logos/iphone.base64");
}