static void ReadBMP(string pFileName, ref IPixel[,] array) { StreamReader reader = new StreamReader(pFileName); string line = reader.ReadLine(); string[] values = line.Split(','); int w = int.Parse(values[0]); int h = int.Parse(values[1]); array = new IPixel[w, h]; for (int i = 0; i < array.GetLength(1); i++) { for (int j = 0; j < array.GetLength(0); j++) { values = reader.ReadLine().Split(','); array[j, i] = new Pixel(byte.Parse(values[0]), byte.Parse(values[1]), byte.Parse(values[2])); } } reader.Close(); }