@@ -7,6 +7,7 @@ Supported color spaces:
7
7
- HSV
8
8
- HSL
9
9
- XYZ
10
+ - YIQ
10
11
11
12
This library provides several useful classes:
12
13
@@ -37,6 +38,11 @@ Convert Rgb to Xyz:
37
38
XYZ xyz = ColorConverter.RgbToXyz(new RGB(10, 20, 30));
38
39
```
39
40
41
+ Convert Rgb to Yiq:
42
+ ```
43
+ YIQ yiq = ColorConverter.RgbToYiq(new RGB(10, 20, 30));
44
+ ```
45
+
40
46
Convert Hex to Rgb:
41
47
```
42
48
RGB rgb = ColorConverter.HexToRgb(new HEX("#00FF00"));
@@ -62,6 +68,11 @@ Convert Hex to Xyz:
62
68
XYZ xyz = ColorConverter.HexToXyz(new HEX("#00FF00"));
63
69
```
64
70
71
+ Convert Hex to Yiq:
72
+ ```
73
+ YIQ yiq = ColorConverter.HexToYiq(new HEX("#00FF00"));
74
+ ```
75
+
65
76
Convert Cmyk to Rgb:
66
77
```
67
78
RGB rgb = ColorConverter.CmykToRgb(new CMYK(0, 100, 0, 100));
@@ -87,6 +98,11 @@ Convert Cmyk to Xyz:
87
98
XYZ xyz = ColorConverter.CmykToXyz(new CMYK(0, 100, 0, 100));
88
99
```
89
100
101
+ Convert Cmyk to Yiq:
102
+ ```
103
+ YIQ yiq = ColorConverter.CmykToYiq(new CMYK(0, 100, 0, 100));
104
+ ```
105
+
90
106
Convert Hsv to Rgb:
91
107
```
92
108
RGB rgb = ColorConverter.HsvToRgb(new HSL(0, 0, 100));
@@ -112,6 +128,11 @@ Convert Hsv to Xyz:
112
128
XYZ xyz = ColorConverter.HsvToXyz(new HSL(0, 0, 100));
113
129
```
114
130
131
+ Convert Hsv to Yiq:
132
+ ```
133
+ YIQ yiq = ColorConverter.HsvToYiq(new HSL(0, 0, 100));
134
+ ```
135
+
115
136
Convert Hsl to Rgb:
116
137
```
117
138
RGB rgb = ColorConverter.HslToRgb(new HSL(0, 0, 100));
@@ -137,6 +158,11 @@ Convert Hsl to Xyz:
137
158
XYZ xyz = ColorConverter.HslToXyz(new HSL(0, 0, 100));
138
159
```
139
160
161
+ Convert Hsl to Yiq:
162
+ ```
163
+ YIQ yiq = ColorConverter.HslToYiq(new HSL(0, 0, 100));
164
+ ```
165
+
140
166
Convert Xyz to Rgb:
141
167
```
142
168
RGB rgb = ColorConverter.XyzToRgb(new XYZ(0, 0, 10));
@@ -162,6 +188,45 @@ Convert Xyz to Hsl:
162
188
HSL hsl = ColorConverter.XyzToHsl(new XYZ(0, 0, 10));
163
189
```
164
190
191
+ Convert Xyz to Yiq:
192
+ ```
193
+ YIQ yiq = ColorConverter.XyzToYiq(new XYZ(0, 0, 10));
194
+ ```
195
+
196
+
197
+
198
+
199
+
200
+ Convert Yiq to Rgb:
201
+ ```
202
+ RGB rgb = ColorConverter.YiqToRgb(new YIQ(0.1, 0.1, 0.2));
203
+ ```
204
+
205
+ Convert Yiq to Hex:
206
+ ```
207
+ HEX hex = ColorConverter.YiqToHex(new YIQ(0.1, 0.1, 0.2));
208
+ ```
209
+
210
+ Convert Yiq to Cmyk:
211
+ ```
212
+ CMYK cmyk = ColorConverter.YiqToCmyk(new YIQ(0.1, 0.1, 0.2));
213
+ ```
214
+
215
+ Convert Yiq to Hsv:
216
+ ```
217
+ HSV hsv = ColorConverter.YiqToHsv(new YIQ(0.1, 0.1, 0.2));
218
+ ```
219
+
220
+ Convert Yiq to Hsl:
221
+ ```
222
+ HSL hsl = ColorConverter.YiqToHsl(new YIQ(0.1, 0.1, 0.2));
223
+ ```
224
+
225
+ Convert Yiq to Xyz:
226
+ ```
227
+ YIQ yiq = ColorConverter.YiqToXyz(new YIQ(0.1, 0.1, 0.2));
228
+ ```
229
+
165
230
## ColorComparer
166
231
```
167
232
bool result = ColorComparer.Equals(new RGB(100, 100, 100), new HEX("#FFFFFF"));
@@ -182,6 +247,7 @@ CMYK cmyk = ColorGenerator.GetRandomColor<CMYK>();
182
247
HSV hsv = ColorGenerator.GetRandomColor<HSV>();
183
248
HSL hsl = ColorGenerator.GetRandomColor<HSL>();
184
249
XYZ xyz = ColorGenerator.GetRandomColor<XYZ>();
250
+ YIQ yiq = ColorGenerator.GetRandomColor<YIQ>();
185
251
```
186
252
187
253
Get light random color:
@@ -208,4 +274,5 @@ CMYK cmyk = ColorName.SpanishRed.ToCmyk();
208
274
HSV hsv = ColorName.Coral.ToHsv();
209
275
HSL hsl = ColorName.NeonFuchsia.ToHsl();
210
276
XYZ xyz = ColorName.Raspberry.ToXyz();
277
+ YIQ yiq = ColorName.Coffee.ToYiq();
211
278
```
0 commit comments