Ciò si verifica utilizzando alcuni apk che fanno uso della fotocamera (ad esempio, zxing, opencv). Visualizza un'immagine riflessa nell'anteprima ma è ancora una funzione di ciò che vede la telecamera, quindi sembra che si tratti di una mancata corrispondenza della codifica. L'anteprima della fotocamera nativa funziona bene, quindi le app interne non presentano questo problema.Immagine di anteprima di Google Glass codificata con la nuova versione XE10
risposta
Per il momento, si prega di provare ad aggiungere la seguente soluzione dopo si acquista il Camera
ma prima di iniziare l'installazione e l'anteprima:
Camera.Parameters params = camera.getParameters();
params.setPreviewFpsRange(30000, 30000);
camera.setParameters(params);
(O semplicemente aggiungere la chiamata setPreviewFpsRange
ai parametri esistenti se si sta impostando altri.)
30 FPS sembra un po 'troppo alto. Raccomando qualcosa di più basso, 5 FPS, in particolare per un dispositivo che consuma batteria come Glass. – swooby
È possibile impostare params.setPreviewSize(1200,800)
. È possibile modificare i valori intorno a questo intervallo fino a quando non è possibile eliminare il disturbo del colore.
Questo non risolve il problema. – swooby
Per chiunque utilizzi ZXing sul proprio Vetro, è possibile creare una versione dal codice sorgente con la correzione precedente.
aggiungere il seguente metodo in CameraConfigurationManager.java
public void googleGlassXE10WorkAround(Camera mCamera) {
Camera.Parameters params = mCamera.getParameters();
params.setPreviewFpsRange(30000, 30000);
params.setPreviewSize(640,360);
mCamera.setParameters(params);
}
e chiamare questo metodo subito dopo da nessuna parte che si vede Camera.setParameters() nel codice ZXing. L'ho messo in due posti in CameraConfigurationManager e ha funzionato.
Impostare la dimensione di anteprima su 640x360 in modo che corrisponda alla risoluzione del vetro.
30 FPS sembra essere molto, e la dimensione dell'anteprima 640x360 non è necessaria per risolvere il problema. Il problema era che l'FPS predefinito era troppo alto a 60FPS. Vedi la mia risposta qui sotto ... – swooby
30 L'anteprima di FPS è piuttosto alta. Se si vuole risparmiare un po 'la batteria e CPU, prendere in considerazione l'FPS più lento supportato essere sufficiente:
List<int[]> supportedPreviewFpsRanges = parameters.getSupportedPreviewFpsRange();
int[] minimumPreviewFpsRange = supportedPreviewFpsRanges.get(0);
parameters.setPreviewFpsRange(minimumPreviewFpsRange[0], minimumPreviewFpsRange[1]);
Il bug esiste ancora come di XE16 e XE16.11 ma questo codice viene passato il glitch e mostra una normale macchina fotografica anteprima , annota le tre linee di impostazione dei parametri e i loro valori. Ho anche testato questo a 5000 (5 FPS) e funziona, e al 60000 (60FPS) e non funziona: (!)
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
if (mCamera == null) return;
Camera.Parameters camParameters = mCamera.getParameters();
camParameters.setPreviewFpsRange(30000, 30000);
camParameters.setPreviewSize(1920, 1080);
camParameters.setPictureSize(2592, 1944);
mCamera.setParameters(camParameters);
try {
mCamera.startPreview();
} catch (Exception e) {
mCamera.release();
mCamera = null;
}
}
hai cambiato zxing lib?In che classe hai inserito questo codice? Potresti mostrare di più? Nella mia implementazione non ho accesso alla classe della telecamera ... – Anthea
Questo è ancora un problema, come dei XE22 Abbassando i fotogrammi al secondo a 30 o più basso fa il trucco:
parameters.setPreviewFpsRange(30000, 30000);
e, in effetti, non dimenticare di impostare i parametri:
camera.setParameters(parameters);
ho trovato alcuna spiegazione chiara sul perché questo provoca problemi, dal momento che 60 fps è incluso nel suppor gamma di fps. Il video può registrare 720p, ma non ho mai visto una fonte aggiungere il fps a questo.
- 1. Forza eliminazione di un'applicazione Glass Glass GDK di Google
- 2. Anteprima immagine con jQuery
- 3. Posso provare un programma per Google Glass senza Google Glass?
- 4. APK campione Google Glass
- 5. Google Glass: GDK con Android Studio
- 6. Crea immagine anteprima
- 7. Google reCaptcha - Immagine selezionata continua a essere sostituita con la nuova immagine
- 8. ngGrid Selezione di righe 2.0.14 non funziona con la nuova versione di Google Chrome e ngAnimate
- 9. Carica riuscita con errore di firmare per la nuova versione di un app su Google Play
- 10. PDF Anteprima anteprima immagine in laravel 5.1?
- 11. Unfailing Javascript Immagine anteprima
- 12. Errore con la nuova versione R 3.1.3
- 13. Come posso aumentare la spinta con la nuova anteprima di Visual Studio 2013?
- 14. Polilinea di decodifica con la nuova API di Google Maps
- 15. Perché fallire con la nuova versione di Gradle (2.3)?
- 16. Immagine vuota codificata come dati uri
- 17. Problema con Robolectric con la nuova versione dei servizi Google Play
- 18. Caricamento precedenti flussi di lavoro della versione con la nuova versione di assemblaggio
- 19. Caricamento immagine codificata Base64 in Cocos2d-x
- 20. Servizio ECS - Automazione della distribuzione con la nuova immagine Docker
- 21. Come avviare l'app su Google Glass con Voice Command
- 22. Perdita di memoria di Chrome con POST con immagine codificata Base64 in un input - come risolvere?
- 23. Immagine di Google Maps?
- 24. Emulatore offline per Google glass OS
- 25. API di Google Maps Differenza di versione
- 26. Emacs vede la directory con la nuova versione org-mode, ma carica la vecchia versione
- 27. Problemi nel Knitting Html nella versione di anteprima di RStudio
- 28. Qual è la codifica dell'attributo dei dati nella nuova versione di Google Maps?
- 29. La nuova versione di SwipeRefreshLayout causa l'errata visualizzazione delle viste
- 30. La nuova versione di admob non paga tramite Paypal
Questo errore esiste ancora da XE12. – squidpickles