java - 从 ColorPickerDialog.java 中检索颜色信息

标签 java android color-picker

我目前正在使用 Google 提供的 ColorPickerDialog.java。我可以让它正确加载,我可以成功选择一种颜色,按中间的圆圈确认,它会正确存储它的信息。

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

由于对话框使用 Canvas 绘制其元素并使用 Paint 类为所有内容着色,是否有办法从选择中检索 RGB 浮点值?我不知道它是否简单,我只是想念它,但我还不完全熟悉 Android。

如果它有助于可视化我想要实现的目标,我正在使用 ColorPickerDialog.java 让用户选择一种颜色,我想使用该颜色为 OpenGL 中的某些东西着色(所以我需要 float r, float g, float b)

最佳答案

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);
    }
}

关于java - 从 ColorPickerDialog.java 中检索颜色信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9389333/

相关文章:

java - 在Python中运行包含java命令的批处理文件

java - Android 动态壁纸 - 动态壁纸中 XML 的层和基础知识

JavaFX - 将图像添加到 ColorPicker

java - Junit 5,Spring 应用程序上下文未在 @DirtiesContext 上关闭

java - 使用jira api获取指定项目的所有版本

android - Apk文件生成-问题

java - 如何自动生成N "distinct"种颜色?

ios - 将状态栏颜色设置为与导航栏相同

java - 解密图像时,给出 javax.crypto.BadPaddingException : pad block corrupted Android

android - ContentDescriptor 在实例化时抛出 NullPointerException