Kotlin

Wie die Spiegelung tatsächlich funktioniert

Der "Spiegeleffekt" selbst wird an dem Punkt implementiert, an dem Sie rohe Kamerabilder in Bilder umwandeln, die an das SDK übergeben werden:

Abrufen des Rohbildes der Kamera Für Kamera2: aus dem ImageReader-Callback. Wenden Sie eine horizontale Spiegelung an

  • Software-Spiegelung: Manipulation des Pixelpuffers (z. B. Spalten pro Zeile umkehren).
  • Textur-/GL-Spiegelung: Wenn Sie OpenGL verwenden, spiegeln Sie die Texturkoordinaten horizontal, wenn Sie auf die Oberfläche zeichnen, die das SDK speist.
  • In beiden Fällen ist das endgültige Bild, das das SDK sieht, links/rechts vertauscht im Vergleich zur Rohkameraausgabe.
  • Übergabe des gespiegelten Rahmens an das SDK
  • Konvertieren Sie das Bild in das konfigurierte Pixelformat (z. B. NV21), falls erforderlich. Rufen Sie die entsprechende Callback-Methode auf BaseVideoCapturer auf, um das gespiegelte Bild zu übergeben.