private void ConvertColorSpace1(int w, int x, int y) { w = (int)Math.Floor((decimal)(w / 182.04)); x = (int)Math.Floor((decimal)(x / 655.35)); y = (int)Math.Floor((decimal)(y / 655.35)); colorPalette.Add(ConvertColors.HSVToColor(w, x / 100, y / 100)); }
private void LoadVersion0100(string[] fileLines) { colorPalette.Clear(); for (int i = 3; i < fileLines.Length; i++) { string[] fields = fileLines[i].Split(' '); if (fields.Length != 3) { continue; //just skip badly formatted lines } int red; int green; int blue; if (!Int32.TryParse(fields[0].Trim(), out red)) { continue; //just skip badly formatted lines } if (!Int32.TryParse(fields[1].Trim(), out green)) { continue; //just skip badly formatted lines } if (!Int32.TryParse(fields[2].Trim(), out blue)) { continue; //just skip badly formatted lines } colorPalette.Add(ConvertColors.RGBToColor(red, green, blue)); } }
private void ConvertColorSpace0(int w, int x, int y) { w = (int)Math.Floor((decimal)(w / 256)); x = (int)Math.Floor((decimal)(x / 256)); y = (int)Math.Floor((decimal)(y / 256)); colorPalette.Add(ConvertColors.RGBToColor(w, x, y)); }
private void ConvertColorSpace2(int w, int x, int y, int z) { w = (int)Math.Floor((decimal)((100 - w) / 655.35)); x = (int)Math.Floor((decimal)((100 - x) / 655.35)); y = (int)Math.Floor((decimal)((100 - y) / 655.35)); z = (int)Math.Floor((decimal)((100 - z) / 655.35)); colorPalette.Add(ConvertColors.CMYKToColor(w / 100, x / 100, y / 100, z / 100)); }
private void Load(string[] fileLines) { colorPalette = new ColorPalette(); if (fileLines.Length <= 3) { return; } fileLines = RemoveComments(fileLines); Header = fileLines[0]; //GIMP Palette Name = fileLines[1]; //Name: name of palette string columns = fileLines[2]; for (int i = 3; i < fileLines.Length; i++) { string line = fileLines[i].Replace('\t', ' ').Trim(); while (line.IndexOf(" ") > -1) { line = line.Replace(" ", " "); } string[] fields = line.Split(' '); if (fields.Length < 3) { continue; //just skip badly formatted lines } int red; int green; int blue; if (!Int32.TryParse(fields[0].Trim(), out red)) { continue; //just skip badly formatted lines } if (!Int32.TryParse(fields[1].Trim(), out green)) { continue; //just skip badly formatted lines } if (!Int32.TryParse(fields[2].Trim(), out blue)) { continue; //just skip badly formatted lines } colorPalette.Add(ConvertColors.RGBToColor(red, green, blue)); } }