En ImageReader.OnImageAvailableListener
rappel, je viens d'utiliser SystemClock.elapsedRealtime()
pour calculer l'intervalle de trame pour obtenir le fps, et il imprime ceci:Mesure images par seconde d'Android Camera2
fps = 27.777779
fps = 34.482758
fps = 27.777779
fps = 32.258064
fps = 14.285714
fps = 35.714287
fps = 30.30303
fps = 17.54386
fps = 125.0
Ma question est, est-il vrai que le réel fps fluctue juste comme ça? Si c'est le cas, existe-t-il un moyen fiable de régler la fréquence d'images, disons que je n'ai besoin que d'une vitesse de 15 ou 20 images par seconde. Est-ce réalisable ou non?
ps: J'essayé d'utiliser
captureRequestBuilder.set(CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, bestFPSRange);
avec bestFPSRange = [30,30]
, mais il ne semble pas fonctionner.
Merci.