Это происходит с использованием нескольких apks, которые используют камеру (например, zxing, opencv). Он отображает сбойное изображение в предварительном просмотре, но он по-прежнему зависит от того, что видит камера, поэтому оно представляется несоответствием кодировки. Предварительный просмотр собственной камеры отлично работает, поэтому внутренние приложения не проявляют этой проблемы.Google Предварительный просмотр Google Glass с новым выпуском XE10
ответ
На данный момент, пожалуйста, попробуйте добавить следующий обходной путь после того, как вы приобретаете Camera
, но перед вами настройки и начать просмотр:
Camera.Parameters params = camera.getParameters();
params.setPreviewFpsRange(30000, 30000);
camera.setParameters(params);
(Или просто добавьте setPreviewFpsRange
вызов к существующим параметрам, если вы устанавливаете другие).
30FPS кажется слишком высоким. Я рекомендую что-то более низкое, 5FPS, особенно для устройства с голодным аккумулятором, такого как Glass. – swooby
Вы можете установить params.setPreviewSize(1200,800)
. Вы можете изменять значения вокруг этого диапазона, пока не сможете очистить цветовой шум.
Это не устраняет проблему. – swooby
Для тех, кто использует ZXing на своем стекле, вы можете построить версию из исходного кода с помощью вышеупомянутого исправления.
Добавьте следующий метод в CameraConfigurationManager.java
public void googleGlassXE10WorkAround(Camera mCamera) {
Camera.Parameters params = mCamera.getParameters();
params.setPreviewFpsRange(30000, 30000);
params.setPreviewSize(640,360);
mCamera.setParameters(params);
}
И этот метод вызывается сразу после того, как в любом месте вы видите Camera.setParameters() в коде ZXing. Я просто поместил его в два места в CameraConfigurationManager, и он сработал.
Я установил размер предварительного просмотра размером 640x360 для соответствия разрешению стекла.
30FPS кажется много, и размер предварительного просмотра 640x360 не требуется для устранения проблемы. Проблема заключалась в том, что FPS по умолчанию был слишком высоким при 60FPS. См. Мой ответ ниже ... – swooby
30 Предварительный просмотр FPS довольно высокий. Если вы хотите сохранить некоторые батареи и процессора, рассмотрим самый медленный поддерживаемый FPS, чтобы быть достаточно:
List<int[]> supportedPreviewFpsRanges = parameters.getSupportedPreviewFpsRange();
int[] minimumPreviewFpsRange = supportedPreviewFpsRanges.get(0);
parameters.setPreviewFpsRange(minimumPreviewFpsRange[0], minimumPreviewFpsRange[1]);
Исправлена ошибка все еще существует, как из XE16 и XE16.11, но этот код получает мимо глюк и показывает нормальный просмотр камеры , обратите внимание на три строки установки параметров и их значения. Кроме того, я испытал это на 5000 (5к), и она работает, и на 60000. (60fps), и он не работает: (!)
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;
}
}
Вы изменили zxing lib?В какой класс вы ввели этот код внутри? Не могли бы вы показать больше? В моей реализации у меня нет доступа к классу камеры ... – Anthea
Это все еще является проблемой, как из XE22 Снижение количества кадров в секунду 30 или ниже, делает трюк:
parameters.setPreviewFpsRange(30000, 30000);
и действительно, не забудьте установить параметры:
camera.setParameters(parameters);
Я не нашел четкого объяснения, почему это вызывает проблемы, так как 60 кадров в секунду включен в suppor ted fps. Видео может записывать 720p, но я никогда не видел, чтобы источник добавлял fps к этому.
- 1. Предварительный просмотр страницы Google
- 2. Google SEO: предварительный просмотр недоступен
- 3. Google Glass - просмотр захвата жест (прокрутка вниз)
- 4. Google Glass GDK CameraManager Intent
- 5. Предварительный просмотр Сайты Google в объявлениях
- 6. Google Glass и Google Map
- 7. Google Предварительный просмотр "/ image" API Google больше не работает?
- 8. Предварительный просмотр google maps api V2
- 9. google map текущее местонахождение предварительный просмотр
- 10. Google Maps: Как удалить мини-предварительный просмотр?
- 11. Предварительный просмотр Google+ в моем профиле?
- 12. Использование zxing в Google Glass
- 13. Звук взаимодействия с Google Glass
- 14. Использование OData с Google Glass
- 15. Google Glass меню
- 16. Google Glass: Как запустить приложение Контакты на Google Glass
- 17. Распределение приложений Google Glass
- 18. Покупка в Google Glass
- 19. Память Google Glass
- 20. Признание Google Glass Voice
- 21. Программирование Google Glass
- 22. Google Glass (не установлен)
- 23. Google Glass и RTSP
- 24. Google Glass - Share Images
- 25. Google Glass Sample APKs
- 26. HelloWorld для Google Glass
- 27. Обнаруживать Google Glass программно
- 28. Примеры приложений Google Glass
- 29. Google Glass, ASM зеркалирование
- 30. Google Glass Sqlite Access
Эта ошибка все еще существует с XE12. – squidpickles