2012-02-22 8 views
2

私は現在、Googleが提供するColorPickerDialog.javaを使用しています。私はそれを正しくロードすることができ、私は正常に色を選択し、確認するために真ん中の円を押すと、それは適切に情報を格納します。ColorPickerDialog.javaからの色情報の取得

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

ダイアログがすべてを着色するその要素とペイントクラスを描画するキャンバスを使用しているので、選択からRGBのfloat値を取得する方法は何ですか?私はそれがシンプルで私はちょうどそれを逃しているのか分からないが、私はまだ完全に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); 
    } 
} 
関連する問題