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

  • Développement Android avec Netbeans IDE
  • Mise à niveau vers AppCompat v22.1.0 et maintenant onKeyDown et onKeyUp ne sont pas déclenchés lorsque la touche de menu est enfoncée
  • La classe Android LocationClient est obsolète mais utilisée dans la documentation
  • Android: overriding onPause et onResume - manière appropriée
  • Notification de style InboxStyle
  • Android n'a pas pu démarrer l'émulateur: impossible d'exécuter le programme
  • 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!

  • Avantages et inconvénients de SQLite et des préférences partagées
  • Android ADT version 22, R.java fichiers non générés
  • Est-il correct d'avoir une instance de SQLiteOpenHelper partagée par toutes les activités dans une application Android?
  • TextInputLayout désactive l'animation
  • Comment faire un lanceur
  • Bitmap.compress (Bitmap.CompressFormat.PNG, 0, fOut) rendant la taille de l'image plus grande que l'original
  • 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.