.getRGB()

4 respostas
java
A

oi, como funciona os parametros do getRG??? não consegui encontrar nenhuma explicação boa na internet, se possivel, agradeceria se alguem respondesse :slight_smile:

4 Respostas

staroski

Método getRGB de qual classe?
Da BufferedImage?
Já leu a documentação?

A

sim do bufferedImage, e a documentação além de ser em inglês é muito ruim, não da para entender nada.

TerraSkilll

Basicamente, o método getRGB() recebe as coordenadas das quais você quer pegar a cor do pixel, e retorna um inteiro que representa essa cor. Com esse inteiro, você consegue criar uma instância de Color, dentre outras coisas. Exemplo:

// minhaImagem é um BufferedImage
int c = minhaImagem.getRGB( 10, 10 ); // pega a cor do pixel na coordenada x = 10, y = 10;
Color cor = new Color(c);

A documentação é boa para o que se propõe: explicar o que o método faz, quais os parâmetros que recebe e que o método retorna. De qualquer forma, talvez seja melhor você explicar o que quer fazer com o método getRGB(), ou seja, qual problema quer resolver que depende de você entender como ele funciona.

Abraço.

staroski

Java também é em inglês, talvez esteja na hora de você aprender inglês também. :wink:

A documentação do método diz o seguinte:

getRGB

public int getRGB(int x, int y)

Returns an integer pixel in the default RGB color model (TYPE_INT_ARGB) and default sRGB colorspace.
Color conversion takes place if this default model does not match the image ColorModel.
There are only 8-bits of precision for each color component in the returned data when using this method.

An ArrayOutOfBoundsException may be thrown if the coordinates are not in bounds.
However, explicit bounds checking is not guaranteed.

Parameters:
x - the X coordinate of the pixel from which to get the pixel in the default RGB color model and sRGB color space

y - the Y coordinate of the pixel from which to get the pixel in the default RGB color model and sRGB color space

Returns:
an integer pixel in the default RGB color model and default sRGB colorspace.

O que tu não entendeu?

Criado 16 de fevereiro de 2021
Ultima resposta 16 de fev. de 2021
Respostas 4
Participantes 3