/// <summary> /// Add a single colour reading to the array. /// </summary> /// <param name="array"></param> /// <param name="colourModel"></param> /// <param name="position"></param> /// <returns></returns> public static byte[] AdColourToByteArray(byte[] array, AverageColour colourModel, int position) { var index = position * 3; array[index++] = colourModel.AverageR; array[index++] = colourModel.AverageG; array[index] = colourModel.AverageB; return(array); }
public static AverageColour[] AwaitTaskAverageColourArray(Task <AverageColour>[] taskArray) { var length = taskArray.Length; var resultsArray = new AverageColour[length]; for (var loopCount = 0; loopCount < length; loopCount++) { resultsArray[loopCount] = taskArray[loopCount].Result; } return(resultsArray); }