Comecei a fazer manutenção numa aplicação hj, e percebi que ela esta recebendo uma String com o codigo hexadecimal da cor ("#ffffff"),
quando eu recebo um valor RGB ela funciona perfeitamente, so da erro no valor hex
agora minha duvida, tem como criar um objeto Color atraves de uma string hexadecimal?
se não, alguem me ajuda a faze a conversão pra RGB
Grato
Classe Color
H
2 Respostas
P
Bom, olhando na api do java, Color nao tem nenhum construtor que aceite este formato, porem vc pode converter assim:
String hex = "FFFF00";
String sr = hex.substring(0,2);
String sg = hex.substring(2,2);
String sb = hex.substring(4,2);
int r = Integer.parseInt(sr, 16);
int g = Integer.parseInt(sg, 16);
int b = Integer.parseInt(sb, 16);
Color suacor = new Color(r,g,b);
Nao testei o código…
espero ter ajudado…
Att.
H
verdade kra, tinha esquecido de passar como parametro a base 16!
so o substring que esta errado
fica assim, eu fiz um metodo
private Color converteRGB(String hex)
{
String sr = hex.substring(0,2);
String sg = hex.substring(2,4);
String sb = hex.substring(4,6);
int r = Integer.parseInt(sr, 16);
int g = Integer.parseInt(sg, 16);
int b = Integer.parseInt(sb, 16);
Color color = new Color(r,g,b);
return color;
}
Agradeço pela dica
Criado 21 de setembro de 2006
Ultima resposta 21 de set. de 2006
Respostas 2
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo