Изображение как массив массивов Java - PullRequest
2 голосов
/ 09 августа 2011

Я использую JMyron в приложении для веб-камеры, написанном на Java, и программа возвращает то, что веб-камера видит как int [].Так как это один пиксель на целое, как он представляет rgb значения пикселя как одно целое?

Ответы [ 2 ]

5 голосов
/ 09 августа 2011

Int - это 32 бита.Таким образом, первые 8 битов int - это красный 0-255, вторые 8 битов - зеленый 0-255, третьи 8 битов - синий 0-255, а последние 8 битов - это альфа-значение 0-255.

Вот почему он называется 32-битным цветом.Когда я впервые соединил точки, это поразило меня.

4 голосов
/ 09 августа 2011

Java также может сделать Color:

'Color.getRGB ()'

Различные биты int представляют разные значения компонента цвета.Вы можете извлечь их самостоятельно или использовать класс Color для этого:

Color c = new Color(imageRGB);
int red = c.getRed();
int green = c.getGreen();
...
...