Esta imagen es una HSL (no VHS, blanco es S = 0 en HSV) espacio de color, con S al 100%, H en el eje horizontal y L en el eje vertical. (El gradiente de la escala de grises es S = 0). Puede usar las conversiones en http://www.bobpowell.net/RGBHSB.htm y simplemente iterar sobre todos los píxeles en su rectángulo.
Como una simple paleta de cuentagotas, esto le da colores totalmente saturados (y grises, con el bit a la derecha).
El selector de color de Windows, por comparación, coloca S en el eje vertical (con L = 50%) en el cuadrado grande, lo que resulta gris en la parte inferior con un control deslizante separado para L. Esto es menos útil como cuentagotas paleta. Otra forma de selector de color comúnmente vista es un círculo con matiz alrededor del círculo y saturación como radio (generalmente esto pone blanco en el centro, usando HSV con V = 100, y un deslizador separado para el valor)
Graphics.DrawImage() es bastante rápido. No es necesario generar esta imagen en tiempo de ejecución, solo necesita conocer el mapeo inverso de posición a color. –