Fera, não é uma pergunta tosca, nem difícil. É só raciocinar.
Recentemente eu precisei implementar um método que permitisse o usuário alterar as cores de imagens, daí tive que pensar também no que você está precisando para escrever na imagem com cor clara ou escura dependendo da tonalidade da região. Gastei quase um dia inteiro pensando e quando fui dormir eu pensei em frações de segundos o que não havia pensado o dia inteiro; sentei na frente do pc e digitei a ideia, e pronto! Funcionou... Não sei se é uma forma correta de se fazer, mas funciona, e é matematicamente correta, rsrsrs...
Segue:
int red = r;
int green = g;
int blue = b;
// depois de capturar cada cor (red, gree, blue) faz a verificação...
if (((red + green) >= 255 && blue >= 127) || ((red + blue) >= 255 && green >= 127) || ((blue + green) >= 255 && red >= 127)) {
JOptionPane.showMessageDialgo(null, "O espaço rgb é escuro");
}
else {
JOptionPane.showMessageDialgo(null, "O espaço rgb é claro");
}
Na verdade, definindo só como "claro" e "escuro", visualmente as vezes discordamos das cores, mas dizem que a matemática é exata, fazer o que!? rsrsrs...
Tente aí e me diz se é isso...
Um abraço!