irospace

MIT License

概要

irospaceは、単純な色空間や色空間変換処理を提供するライブラリです。

機能

サポート色空間

サポートカラー(17色)

CSS22 カラーキーワードと同等の色を定義しています。 * Aqua * Black * Blue, * Fuchsia * Gray * Green * Lime * Maroon
* Navy * Olive * Orange
* Purple
* Red
* Silver
* Teal * White * Yellow

サンプル

RGB -> HSV or HSL

```rust extern crate irospace; use irospace::{colors::Colors, RgbColor,HsvColor,HslColor, converter::*, ColorConverterBuilder};

fn fromrgbtohsv() { let rgb = RgbColor::new(255,0,0); let converter = ColorConverterBuilder::new().fromrgb().to_hsv().build(); let hsv = converter.convert(&rgb).unwrap(); // HsvColor H = 0 S = 100 V = 100 A = 255 }

fn fromrgbtohsl() { let rgb = RgbColor::new(255,0,0); let converter = ColorConverterBuilder::new().fromrgb().to_hsl().build(); let hsl = converter.convert(&rgb).unwrap(); // HslColor H = 0 S = 100 L = 50 A = 255 } ```

HTML -> RGB or RGB -> HTML

```rust extern crate irospace; use irospace::{colors::Colors, RgbColor,HsvColor,HslColor, converter::*, ColorConverterBuilder};

fn fromhtmltorgb() { let colorcode = HtmlColorCode::new("#ff0000"); let converter = ColorConverterBuilder::new().fromhtml().torgb().build(); let rgb = converter.convert(&color_code).unwrap(); println!("{}",rgb); // RgbColor R = 255 G = 0 B = 0 A = 255 }

fn fromrgbtohtml() { let rgb = RgbColor::new(255,0,0); let converter = ColorConverterBuilder::new().fromrgb().tohtml().build(); let html = converter.convert(&rgb).unwrap(); println!("{}",html.valueref()); // #ff0000 }

```

実行確認環境

License

MIT License