Sto tentando di accedere al feed raw della fotocamera frontale di Android. Per impostazione predefinita, l'anteprima della fotocamera frontale viene ruotata orizzontalmente in modo che gli utenti possano vedere se stessi come se guardassero uno specchio: è grandioso, ma non quello di cui ho bisogno. Qual è il modo migliore per ottenere il feed raw? C'è un modo per disabilitare il flipping automatico, o dovrei provare a capovolgerlo in codice da solo? La mia applicazione deve visualizzare un feed in tempo reale della fotocamera frontale senza che venga ruotato come uno specchio.Prevenire il ribaltamento della fotocamera frontale
risposta
I dati dalla fotocamera anteriore sono come la fotocamera lo vede, guardandoti. Il lato sinistro dell'immagine è il tuo lato destro. Penso che questo sia quello che vuoi già? Quando viene inserito su uno SurfaceView
, viene ruotato in modo da agire come dici tu, ma questa è una trasformazione cosmetica separata.
Almeno, questo è il modo in cui ogni dispositivo che ho visto funziona e ho cercato di implementare il supporto della fotocamera frontale in Barcode Scanner/Barcode Scanner+.
Se si desidera utilizzare una fotocamera frontale per la scansione di codici a barre, è possibile utilizzare TextureView e applicare una matrice di trasformazione. Quando la trama viene aggiornata, puoi leggere i dati dell'immagine e usarli.
Vedi https://github.com/hadders/camera-reverse
particolare da MainActivity.java
mCamera.setDisplayOrientation(90);
Matrix matrix = new Matrix();
matrix.setScale(-1, 1);
matrix.postTranslate(width, 0);
mTextureView.setTransform(matrix);
che il codice da github non funziona. – CENT1PEDE
Ehi @GreenFox Fox. Ho appena clonato il repository e ho eseguito "gradle installDebug" dalla riga di comando e installato sul mio Nexus 5. Questo funziona. Quando lancio l'app e visualizzo un testo "ABC", sullo schermo viene visualizzato "ABC" anziché il normale "back-to-front" CBA invertito come previsto. Qual è il problema esatto? – Steve
ma quando l'ho usato, non funziona nulla .. – CENT1PEDE
- 1. Cattura fotocamera frontale - PhoneGap?
- 2. Fotocamera frontale Nexus 6 sottosopra
- 3. Come avviare la fotocamera frontale con intenzione?
- 4. Set fotocamera frontale in iPhone SDK
- 5. Come abilitare la fotocamera frontale in webview per Android
- 6. Come accendere contemporaneamente torcia e fotocamera frontale in Android
- 7. Nexus 10, fotocamera frontale La preview è nera (nessuna anteprima)
- 8. Come usare fotocamera frontale di fronte sul Samsung Galaxy S
- 9. Come si apre la "fotocamera frontale" sulla piattaforma Android?
- 10. Ribaltamento verticale di CGContext
- 11. AVCaptureVideoPreviewLayer fotocamera frontale capovolge il mirrorbuffer prima di passare a opengl shader
- 12. Come prevenire il timeout della sessione
- 13. Come prevenire il dirottamento della sessione Tomcat?
- 14. Annotazioni per il ribaltamento delle funzioni Punti finali REST
- 15. Errore irreversibile quando si tenta di acquisire foto dalla fotocamera frontale utilizzando AVFoundation
- 16. iPhone: scattare foto con la fotocamera frontale a livello di programmazione
- 17. Perché FPS non è uguale all'app della fotocamera originale
- 18. Android personalizzato qualità della fotocamera
- 19. utilizzare la fotocamera collegata tramite USB invece della fotocamera integrata
- 20. Telefono orientamento della fotocamera Gap
- 21. Impostazione della finestra più frontale utilizzando l'API di accessibilità
- 22. Android/Java: rileva se il dispositivo ha una fotocamera posteriore
- 23. Problema con il funzionamento della fotocamera su Away3DLite
- 24. L'anteprima della fotocamera si blocca dopo il blocco dello schermo
- 25. utilizzando il pulsante predefinito della fotocamera iOS come UIButton
- 26. Come registrare il video utilizzando l'anteprima della fotocamera su TextureView
- 27. Come silenziare il suono dell'otturatore della fotocamera sul telefono Android
- 28. Android: come visualizzare l'anteprima della fotocamera con il callback?
- 29. Come silenziare il suono dell'otturatore della fotocamera di iPhone?
- 30. Android: Riproduci programmaticamente il suono dell'otturatore della fotocamera
questo ha un senso. In effetti sto tentando di renderlo con SurfaceView - come dovrei farlo invece? – daedalus28
Ah. Allora non lo so. Penso che dovresti ricevere i dati dell'immagine e dipingerli manualmente su 'View'. O forse devi invertirlo a mano poiché sarà solo invertire nuovamente. Non ho mai toccato questo aspetto da solo, lascio sempre che lanci ciò che vuole sul 'SurfaceView' mentre ascolto i dati separatamente. –
Anch'io vorrei renderlo non specchiato in SurfaceView. Hai mai trovato una soluzione? –