Java Swing JColorChooser Цвет RGB в sRGB

Есть ли способ использовать JColorChooser для возврата цвета, который можно преобразовать в соответствующие значения с плавающей запятой sRGB?

Color backgroundColor = JColorChooser.showDialog(this,"Select a color", default);
float r = backgroundColor.getRed();   //Need these to return float color e.g. 0.9333333f
float g = backgroundColor.getGreen(); 
float b = backgroundColor.getBlue(); 

Значение по умолчанию JColorChooser в порядке. Мне просто нужен способ преобразовать возвращаемый им цвет в 0–1 RGB.

Я не понимаю, как использовать API для Color чтобы это произошло. Может ли кто-нибудь привести пример того, как это сделать? Это вообще возможно?


person boardkeystown    schedule 25.12.2020    source источник
comment
Просто разделите все значения на 255   -  person Sync it    schedule 25.12.2020
comment
Нет... Дай мне секунду. Нет, это так просто.   -  person boardkeystown    schedule 25.12.2020
comment
@Syncit ГОРЯЧИЙ БЛИН! Не могу поверить, что мне не пришло в голову это сделать. Я продолжал думать, что в Color API что-то должно произойти. Спасибо. Отправьте ответ, и я проверю его как можно скорее!   -  person boardkeystown    schedule 25.12.2020
comment
@boardkeystown, Это не так просто — еще проще, прочитайте Color API. Значения возвращаются в массиве с плавающей запятой.   -  person camickr    schedule 25.12.2020


Ответы (1)


Просто разделите все значения на 255, никаких преобразований не требуется.

person Sync it    schedule 25.12.2020