2012-02-22 41 views
2

我目前使用Google提供的ColorPickerDialog.java。我可以正確加載它,並且我可以成功選擇一種顏色,按中間的圓圈進行確認,並將其正確存儲。從ColorPickerDialog.java檢索顏色信息

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

由於對話框使用Canvas來繪製它的元素和油漆類顏色的一切,有沒有辦法來檢索選擇RGB浮點值?我不知道這是否簡單,我只是想念它,但我還不完全熟悉Android。

如果它有助於可視化我試圖實現的目標,我使用ColorPickerDialog.java讓用戶選擇一種顏色,並且我想用該顏色在OpenGL中着色一些東西(所以我需要float r,float g,float b)

回答

0

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