private static void TestSimdConvert_4() { HSV colorHsv = new HSV(270, 0.5f, 0.5f); RGB colorRgb = colorHsv.toRGB(); HSV[] hsvArray = new HSV[] { colorHsv, colorHsv, colorHsv, colorHsv }; RGB[] rgbArray = HSV.ToRGBSimd(hsvArray); RGB colorRgb2 = rgbArray[0]; Console.WriteLine("Test Simd 4 "); for (int i = 0; i < rgbArray.Length; i++) { PrintHsvToRgb(hsvArray[i], rgbArray[i]); } }
private static void PrintHsvToRgb(HSV colorHsv, RGB colorRgb) { Console.WriteLine($"({colorHsv.Hue},{colorHsv.Saturation},{colorHsv.Value}) => " + $"({colorRgb.Red},{colorRgb.Green},{colorRgb.Blue})"); }
private static void PrintRgbToHsv(RGB colorRgb, HSV colorHsv2) { Console.WriteLine($"({colorRgb.Red},{colorRgb.Green},{colorRgb.Blue}) = " + $"({colorHsv2.Hue},{colorHsv2.Saturation},{colorHsv2.Value})"); }