Buenos dias apreciado Oparra:
En primer lugar , darte las gracias por la extensa información que me has ofrecido, y que ya he logrado entender y extraer lo que necesitaba de ella.
He logrado extraer los datos que necesitaba, pero me aparece ciertos problemillas que quizás puedas resolverme (abusando de tu confianza, claro...)
Te explico que es lo que necesito y si me pudieras echar una mano, te estaría extremadamente agradecido.
Necesito saber el ángulo de visión de la cámara (es decir cuantos grados puede ver la cámara, considerando que tiene 360 grados, de panorámica total (el ojo humano puede ver unos 140 grados)
en las versiones anteriores sdk, se podría leer mediante:
Camera.Parameters.getVerticalViewAngle().
Camera.Parameters.gethorizontalViewAngle().
Pero en la actualidad no es posible, ya que estas están obsoletas.
Por ello he encontrado este código, que creo , que es equivalente a lo anterior.
private float getHFOV(CameraCharacteristics info) {
SizeF sensorSize = info.get(CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE);
float[] focalLengths = info.get(CameraCharacteristics.LENS_INFO_AVAILABLE_FOCAL_LENGTHS);
if (focalLengths != null && focalLengths.length > 0) {
return (float) (2.0f * atan(sensorSize.getWidth() / (2.0f * focalLengths[0])));
}
return 1.1f;
}
}
Y esta es mi aventura hasta ahora...
parecía tener claro el asunto , hasta que me ha surgido otro poblemilla.
Respecto al dato de sensor, me da un dato interpretable por mí: 4.72x3.5
pero el dato de .LENS_INFO_AVAILABLE_FOCAL_LENGTHS, me da una cadena como esta:
[F@efeaa24
y no sé cómo interpretarla.
Y ahí estoy en este momento, tratando de encontrar información en internete.
si se te ocurre algo, será bienvenido.
Insisto, gracias por la ayuda ofrecida.
un saludo.