Существует простой алгоритм преобразования целочисленных значений в значение RGB из трех чисел между 0-255 по адресу integer to rgb. Я получил целое число от Android Colors. Я даже побежал:Ошибка при преобразовании целочисленного цвета для cyan в RGB
System.out.println(Color.decode("-16711681"));
и ответ был java.awt.Color [г = 0, г = 255, B = 0], который, как ожидается.
У меня буквально есть проблема на первом шаге, -16711681% 256 - 255, и я ожидаю 0 для красного цвета. В Java я закодирован:
System.out.println(-16711681 % 256);
и я получаю -1, что означает, что я должен добавить 256 и мой красный цвет 255. Может кто-нибудь мне помочь?
Почему вы используете десятичные литералы для представления цвета? '0xFF00FF00' намного понятнее, чем' -16711681'. – resueman
Я посылаю цвета через websocket, и просто казалось, что получить метод getRGB() на моих Цветах на Java и отправить их моему клиенту. Я планировал извлечь RGB на стороне клиента javascript. – smuggledPancakes