Como decidir a cor da fonte em branco ou preto, dependendo da cor de fundo?

Eu quero mostrar algumas imagens como este exemplo

A cor do preenchimento é decidida por um campo na base de dados com a cor hexadecimal (ex: ClassX -> Cor: # 66FFFF). Agora, quero mostrar dados acima de um preenchimento com a cor selecionada (como na imagem acima), mas preciso saber se a cor é escura ou clara, para que eu saiba se as palavras devem estar em branco ou preto. Há algum caminho? tks

questionAnswers(17)

yourAnswerToTheQuestion