Kotlin

Comment fonctionne la mise en miroir ?

L'effet "miroir" lui-même est mis en œuvre au moment où vous transformez les images brutes de la caméra en images qui sont transmises au SDK :

Obtenir l'image brute de la caméra Pour Camera2 : à partir du rappel ImageReader. Appliquer une inversion horizontale (miroir)

  • Miroir logiciel : manipuler la mémoire tampon des pixels (par exemple, inverser les colonnes par ligne).
  • Miroir texture/GL : si vous utilisez OpenGL, inversez les coordonnées de la texture horizontalement lorsque vous dessinez sur la surface qui alimente le SDK.
  • Dans les deux cas, l'image finale que le SDK voit a changé de gauche à droite par rapport à la sortie brute de la caméra.
  • Fournir la trame miroir au SDK
  • Convertir l'image au format de pixel configuré (par exemple, NV21) si nécessaire. Appeler la méthode de rappel appropriée sur BaseVideoCapturer pour transmettre l'image miroir.