How To Transform Hex Color Into Float 0-1?
I need process a hex string value to floating color. The real color is (in RGBA format) { 0.63671875f, 0.76953125f, 0.22265625f, 1.0f } Is green, when 0 is equivalent to 00 and 1
Solution 1:
I fount the solution:
privatefloat[] getFloatArrayFromARGB(String argb){
int color_base = Color.parseColor(argb);
int red = Color.red(color_base);
int green = Color.green(color_base);
int blue = Color.blue(color_base);
int alpha = Color.alpha(color_base);
returnnewfloat[]{
(red / 255f),
(green / 255f),
(blue / 255f),
(alpha / 255f)
};
}
Use:
Stringargb="#FFFF0000";
float[] color = this.getFloatArrayFromARGB(argb);
GLES20.glUniform4fv(mColorHandle, 1, color, 0);
:D Now use ARGB format to paint 3D objects with OpenGL
Post a Comment for "How To Transform Hex Color Into Float 0-1?"