Comment découper et inverser la vue de la caméra?

Je travaille sur une application qui affichera la vue inverse depuis la caméra. Par exemple, si la vue actuelle de la caméra ressemble à: Entrez la description de l'image ici ,

L'application devrait inverser la vue comme: Entrez la description de l'image ici

  • Android ant build: cibles de débogage et de publication
  • Construction d'un patch 9 pouvant être dessiné au moment de l'exécution
  • "Dupliquer le fichier lib copié dans l'erreur APK-META-INF / license.txt" dans Android Studio
  • Après avoir changé une préférence (un paramètre), le texte affichant les paramètres ne se met pas à jour
  • Android ViewPager / PagerAdapter ImageView OutOfMemoryError
  • Les demandes de volley ne fonctionnent pas avec Django Sessions
  • De sorte que l'utilisateur verra constamment inverser la vue de la caméra à travers cette application.

    Je ne suis pas très sûr de savoir comment y parvenir. Toute aide ou idée serait très appréciée. Merci!

  • API de reconnaissance vocale Android hors ligne
  • Tirage de navigation Android (activités d'appel) avec AbstractMainActivity
  • Ubuntu PPA pour Android SDK / NDK?
  • Comment éviter d'apparaître automatiquement le clavier Android lorsque l'activité commence
  • View.getViewTreeObserver (). AddOnGlobalLayoutListener fuites Fragment
  • Quelle est la différence entre les fichiers apklib et jar?
  • 2 Solutions collect form web for “Comment découper et inverser la vue de la caméra?”

    Je comprends de votre réponse que vous souhaitez afficher la vue inversée en temps réel.

    Je SurfaceView une SurfaceView personnalisée et onDraw méthode onDraw pour diviser l'image en deux et inverser les deux tranches.

    Ensuite, je passais le support de votre surface à l'objet caméra comme ceci:

    camera.setPreviewDisplay(myCustomSurfaceView.getHolder());

    Qu'en est-il de dessiner seulement la moitié de votre image à la fois?

    Créez un composant personnalisé et annulez l'OnDraw. Lorsque vous dessinez votre bitmap, il suffit d'ajuster les valeurs de l'emplacement et de la largeur de sorte que vous ne dessinez que la moitié de l'image à la fois … Bien sur, vous devrez dessiner deux fois.

    Vous pouvez également faire la même chose avec un deuxième bitmap … n'appliquez qu'une partie de votre bitmap d'origine au deuxième bitmap et faites-le deux fois, en ajustant l'emplacement et la largeur au besoin.

    D'autres options sont de faire une sorte de transformation, mais j'imagine que vous allez faire quelque chose de similaire.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.