use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize, Debug, Clone, PartialEq, Eq)]
pub enum ImgColorSpace {
RGB,
RGBA,
Grayscale,
GrayscaleAlpha,
Rgb16,
Rgba16,
Grayscale16,
GrayscaleAlpha16,
Rgb32F,
Rgba32F,
Unknown,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct MetadataImage {
pub image: MetadataImageImpl,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct MetadataImageImpl {
pub width: usize,
pub height: usize,
pub color_space: ImgColorSpace, }
impl MetadataImage {
pub fn new(width: usize, height: usize, color_space: ImgColorSpace) -> Self {
Self {
image: MetadataImageImpl {
width,
height,
color_space,
},
}
}
}