#color #computer-vision #graphics #cvd #color-blindness #color-vision #vision-deficiency

无需 std achroma

A tiny crate for encoding data related to color vision and color vision deficiency (CVD)

1 个不稳定版本

0.1.0 2023年10月30日

#494 in 科学

MIT/Apache

34KB
412 代码行

achroma

License Achroma documentation CI Security audit codecov

A tiny crate for encoding data related to color vision and color vision deficiency (CVD).

安装

cargo add achroma

用法

use achroma::*;

// Partial blindness to red light
let protanomaly = ColorVision::Protanomaly;
let protanomaly_summary = ConeCellSummary::from(protanomaly);

// query for information of overall CVD
assert_eq!(protanomaly.is_red_green(), true);
assert_eq!(protanomaly.is_anomalous_trichromacy(), true);

// query for individual cone cells by length
assert_eq!(protanomaly_summary.long(),   ConeCellCond::Anomalous);
assert_eq!(protanomaly_summary.medium(), ConeCellCond::Normal);
assert_eq!(protanomaly_summary.short(),  ConeCellCond::Normal);
assert_eq!(protanomaly_summary.is_cone_normal(ConeCell::Long), false);

// query for individual cone cells by color
assert_eq!(protanomaly_summary.red().is_anomalous(), true);
assert_eq!(protanomaly_summary.green(), ConeCellCond::Normal);
assert_eq!(protanomaly_summary['b'].is_normal(), true);
assert_eq!(protanomaly_summary['B'].is_normal(), true);

许可证

许可方式为以下之一

任选其一。

贡献

除非你明确声明,否则任何根据 Apache-2.0 许可证定义提交的、有意包含在本作品中的贡献,均应以上述方式双许可,不附加任何额外条款或条件。

无运行时依赖