Получение информации о цвете из ColorPickerDialog.java - PullRequest
2 голосов
/ 22 февраля 2012

В настоящее время я использую ColorPickerDialog.java, предоставленный Google.Я могу заставить его загружаться правильно, и я могу успешно выбрать цвет, нажать средний кружок для подтверждения, и он будет правильно хранить информацию.

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/ColorPickerDialog.html

Поскольку диалоговое окно использует Canvas для рисования своих элементов и класс Paint для раскрашивания всего, есть ли способ получить значение с плавающей точкой RGB из выделения?Я не знаю, просто ли это, и я просто скучаю по нему, но я еще не полностью знаком с Android.

Если это помогает визуализировать то, чего я пытаюсь достичь, я использую ColorPickerDialog.java, чтобы позволить пользователю выбрать цвет, и я хочу использовать этот цвет для подкрашивания некоторых вещей в OpenGL (такМне нужно поплавок г, поплавок г, поплавок б)

1 Ответ

0 голосов
/ 06 марта 2012

Класс Color может обрабатывать эти преобразования.Целое число, которое вы возвращаете, является побитовой версией, обычно кодируемой как ARGB, но есть функции для ее разделения.

import android.graphics.Color;

public class ColorComponents implements OnColorChangedListener {
    void colorChanged(int color) {
        final int red = Color.red(color);
        final int green = Color.green(color);
        final int blue = Color.blue(color);
    }
}
...