pub struct ProfileHeader {
pub size: u32,
pub preferred_cmm: u32,
pub version: ProfileVersion,
pub device_class: DeviceClass,
pub data_color_space: ColorSpace,
pub pcs: ColorSpace,
pub rendering_intent: RenderingIntent,
pub creator: u32,
pub profile_id: [u8; 16],
}
pub struct ProfileVersion {
pub major: u8,
pub minor: u8,
pub bugfix: u8,
}
pub enum DeviceClass {
Input,
Display,
Output,
DeviceLink,
ColorSpace,
Abstract,
NamedColor,
}
pub enum ColorSpace {
Xyz,
Lab,
Luv,
YCbCr,
Yxy,
Rgb,
Gray,
Hsv,
Hls,
Cmyk,
Cmy,
}
pub enum RenderingIntent {
Perceptual,
MediaRelativeColorimetric,
Saturation,
IccAbsoluteColorimetric,
}