¿Cómo decidir el color de fuente en blanco o negro dependiendo del color de fondo?

Quiero mostrar algunas imágenes como este ejemplo.

El color de relleno se decide mediante un campo en la base de datos con el color en hexadecimal (ej .: ClassX -> Color: # 66FFFF). Ahora, quiero mostrar datos sobre un relleno con el color seleccionado (como en la imagen de arriba) pero necesito saber si el color es oscuro o claro, así que sé si las palabras deben estar en blanco o negro. ¿Hay alguna manera? tks

Respuestas a la pregunta(17)

Su respuesta a la pregunta