Coverter vetor de byte para inteiros

2 respostas
oitathi

Gente eu tenho o seguinte método:

public JanelaTest(byte[]r, byte []g, byte []b){
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(500,350);
        setVisible(false);
        imagem=new JLabel[r.length];
        for(int i=0; i<r.length; i++){
            imagem[i]= new JLabel();
            Color c = new Color(r[i],g[i],b[i]);
            imagem[i].setSize(70,70);
            imagem[i].setLocation(location,0);
            location=location+70;
            imagem[i].setBackground(c);
            imagem[i].setVisible(true);
            add(imagem[i]);
        }
        
    }

}

Eu recebo três vetores de bytes, contendo cada cor RGB. Porém, quando eu faço Color c = new Color(r[i],g[i],b[i]) dah erro, pois ele apenas aceita valores de 0 à 254, como devo converter?

2 Respostas

visola

Na verdade os valores aceitos vão de 0 a 255, como diz na documentação.

Qual o erro que você está tendo? Isso deveria funcionar.

ViniGodoy

Você deve converter como falei no outro tópico:
http://www.guj.com.br/java/234420-transformar-string-em-bytes-de-0-a-255/2

Evite duplicar tópicos.

Criado 1 de março de 2011
Ultima resposta 1 de mar. de 2011
Respostas 2
Participantes 3