Boa tarde prezados,
Estou tendo um sério problema em uma aplicação Java que estou desenvolvendo para mapear valores numéricos em cores. Vou explicar melhor: Minha aplicação tem o objetivo de simular a cobertura de redes WLAN em ambientes fechados. Ainda estou no início do projeto. Por isso, a situação mais simples seria, dentro de uma área própria para desenho, posicionar um objeto que representa um rádio para que, a partir dele, o sistema simule a propagação do sinal de rádio pelo ambiente, pintando este ambiente de acordo com o valor de potencia calculado com base na distancia euclidiana entre o radio e o respectivo ponto. O modelo de propagação utilizado inicialmente é o modelo mais elementar, o modelo de Perda em Espaço Livre.
Meu único problema até então se trata justamente em atribuir, de acordo com um valor de potencia encontrado, uma cor ao pixel analisado no momento. É certo que cada pixel terá seu respectivo valor de atenuação e consequentemente de potencia associada. Quero poder um desses valores - atenuação ou potencia - e fazer um Color Map, mapeamento-o em uma cor específica dentro de uma escala de cores que variaria entre VERMELHO (Cor mais quente, sinal forte) até AZUL (cor mais fria, sinal fraco). Mais especificamente, minha ideia é que a escala seja formada por 5 cores principais: vermelho, amarelo, verde, azul claro e azul. E a partir destas, de acordo com um número de cores especificado pelo usuário, gerar uma nova [e maior] escala de cores que irão mapear os valores calculados.
Já tentei várias estratégias, mas até agora sem muito sucesso. Não consigo pensar numa forma eficiente de fazer essa transição. Se algum dos senhores tiver um ideia ou dica que possa me ajudar no problema, ficarei muito agradecido.