У меня есть десятичный (не шестнадцатеричный) цветовой код и, используя Java, мне нужно преобразовать его в три цвета RGB.Java - десятичный цвет для цвета RGB
Так, например, 16777215 (чистый белый) необходимо, чтобы преобразовать в Red: 255 Green: 255 Синий: 255.
65280 (чистый зеленый) нужно, чтобы преобразовать в красный: 0 Зеленый 255: Синий: 0
Here - это конвертер для большего количества примеров.
Просто делать некоторые небольшие расчеты и играть с калькулятором на странице связаны выше, я решил:
- Красный равна 65536 (256^2)
- (255x65536 = 16711680, он же чистый красный)
- Зеленый равен 256 (256^1)
- (255x256 = 65280, также известный как чистый зеленый)
- Синий равна 1 (256^0)
- (255x1 = 255, так называемый чистый синий)
я могу сказать, это, очевидно, что-то делать с байтами, но мне не хватает это последнее немного. Я не самый лучший со всей концепцией бит/байтов/etc и как он взаимодействует с Java, поэтому, скорее всего, это довольно просто.
Итак, кто-нибудь знает, как это сделать? Что было бы лучшим способом преобразования одного числового десятичного цвета в три отдельных значения RGB с помощью java?
Java имеет прямолинейный конструктор цветов, принимающий единственный int, который тоже работает. – Jems
Это именно то, что мне нужно. Не знал, что все существо цвета. Большое спасибо! – Alex
+1 для ответа более высокого уровня :) –