HSVToColor en Android funciona un poco extraño

Aquí está mi código que se supone que debe tomar un color int, convertirlo a HSV, agregar 0.5 al tono y volver a convertir a int. Pero en la salida, en lugar de 0xFF00FFFF da -64768 ... ¿alguna idea de cuál podría ser el problema?

    int c = 0xFFFF0000;   /// RED
    float[] hsv = new float[3];
    Color.colorToHSV( c, hsv ); /// splitting "c" into hsv
    hsv[0] = hsv[0]+0.5f;  /// adding 0.5 to Hue
    int c1 = Color.HSVToColor( hsv ); /// converting hsv back to int 
    Log.e("color: ", String.valueOf(c1) ); /// outputting new color int
    // should be "0xFF00FFFF" (light bule) , but is  "-64768" hmm...

¡Gracias!

Respuesta 1

No está imprimiendo la cadena en hexadecimal. En cambio, se imprime el valor int sin procesar.

Ese valor en hexadecimal es FFFF0300, lo cual tiene sentido.

Respuesta: 2

En mi aplicación web GWT, mantengo todos mis archivos jar fuera de mi proyecto y hago referencia a ellos usando variables classpath. Esto me permite vincular a los frascos de otros proyectos / equipos sin tener que poner un ...

Estoy tratando de extraer metadatos usando apache tika y luego ponerlos en HashMap ... Pero mi código solo es la clave, no el valor de esa clave ... Por ejemplo ... Almacena solo el título (como una clave) pero no su ...

Tengo una luz de 12 voltios + batería. Cuando conecto + y - la luz se enciende. Ahora, ¿cómo puedo conectar ese cable + y - a mi cable RS232 que está conectado a mi aplicación Java? Y desde el botón de Java ...

He estado trabajando en una base de código heredada que es una aplicación web Java y justo hoy dejó de compilarse. Recibo errores que no pueden encontrar algunas clases que se declaran en el código. Mi código ...