Я пытаюсь изменить пример кода Google camera2Basic. Я удалил <FrameLayout/>
, содержащий кнопку «Изображение» и «Информация», чтобы сделать полный экран <TextureView/>
. Однако предварительный просмотр не заполняет весь экран, там остается черная полоса. Я считаю, что это имеет отношение к AutoFitTextureView
, с которым он поставляется, но поскольку они не предоставили никакой документации о том, как это работает, я не могу вносить в него изменения.Полноэкранный просмотр камеры2Basic Пример проекта
1
A
ответ
2
Я заметил эту ту же проблему ранее в своей Галактической Ноте 5, и я полагаю, что это связано с тем, как они устанавливают соотношение сторон - по-видимому, некоторые ограничения с этим API (или просто плохо документированы). Я исправил его, не устанавливая соотношение сторон в AutoFitTextureView.
В частности, в этом примере, в методе setCameraOutput (INT ширина, внутр высота), просто удалите эти строки кода (строки 574 - 580 в вашем примере):
if (orientation == Configuration.ORIENTATION_LANDSCAPE) {
mTextureView.setAspectRatio(mPreviewSize.getWidth(),mPreviewSize.getHeight());
} else {
mTextureView.setAspectRatio(mPreviewSize.getHeight(),mPreviewSize.getWidth());
}
Я считаю, что в данном примере они пытаются ограничить область захвата, которая, вероятно, приведет к черной полосе, которую вы видите (вероятно, потому, что вы строите на более крупном устройстве, чем тот, кто разрабатывал используемый).
Смежные вопросы
- 1. полноэкранный просмотр приложения flex Flex
- 2. Полноэкранный просмотр на широкоформатных мониторах
- 3. Получить полноэкранный просмотр камеры iPhone?
- 4. iPad Полноэкранный режим Разрешить просмотр
- 5. Полноэкранный просмотр видео в recyclerview
- 6. Xperia Z полноэкранный просмотр камеры?
- 7. Как сделать полноэкранный веб-просмотр
- 8. как показать полноэкранный просмотр изображения onlclick
- 9. полноэкранный просмотр камеры без искажений/растяжения
- 10. Как я могу сделать полноэкранный просмотр kinetic.js
- 11. Camera2Video Api полноэкранный просмотр и качество видео
- 12. Отключить авто полноэкранный просмотр YouTube на iPhone
- 13. Сделать полноэкранный просмотр NSToolbarAccessoryView видимым при запуске
- 14. Camera2 полноэкранный просмотр и захват изображения
- 15. Как добавить полноэкранный просмотр в Cocoa touch?
- 16. Создайте полноэкранный просмотр поверхности экрана без растягивания
- 17. Как создать полноэкранный просмотр MPMovieController поверх UIPopoverController?
- 18. Пример Silverlight 4 проекта
- 19. Пример проекта Java EE
- 20. Пример проекта Android Studio
- 21. Пример проекта MVC3 honeypot
- 22. Пример проекта не работает
- 23. neo4j.Asp.Net.Identity Пример проекта
- 24. Просмотр проекта в браузере
- 25. Запуск проекта Кордовы Пример проекта на Netbeans
- 26. Airplay Mirroring + External UIScreen = полноэкранный просмотр видео в UIWebView?
- 27. Как получить полноэкранный режим с помощью камеры2?
- 28. Как увеличить полноэкранный режим видео без проекта интерфейса as3?
- 29. Попытка запустить C2DM пример проекта
- 30. Пример проекта, упакованного в плагин
Это сделало трюк, спасибо! Означает ли это, что это не будет работать на каждом устройстве? – Carpetfizz
Я не думаю, что сам API ограничен устройством - именно так они вычисляют и принимают соотношение сторон (где они принимают разрешение 1920 * 1080), что заставляет вас поверить в это. Это предположение от моего конца, поскольку я не тестировал его. Но так как это сработало и для вас, я бы сказал, что моя догадка правильная. – ucsunil
эй, когда я это делаю, рамка предварительного просмотра растянута и перекошена – Carpetfizz