169 похожих чатов

Привет, подскажите пожалуйста могу ли Я как-то создать камеру через

cameraProvider.bindToLifecycle передав туда больше чем может моя камера?

Вот Я вижу что в теории Я могу передать туда три кейса

Что такое Type и Max size в этой таблице?

30 ответов

5 просмотров

У каждой камеры есть ограничения и поддерживаемые характеристики. Все это, как правило, можно получить через API и уже отталкиваясь от полученных данных выбирать нужную конфигурацию

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
У каждой камеры есть ограничения и поддерживаемые ...

А где почитать про то как ее выбрать и куда прописать?

Ilia Gaevskii
А где почитать про то как ее выбрать и куда пропис...

Какой то полной статьи не знаю, везде по немногу

Ilia Gaevskii
А где почитать про то как ее выбрать и куда пропис...

https://rodxander.medium.com/camera2-android-api-full-guide-bcf47a1524c3 Вот тут еще

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
https://rodxander.medium.com/camera2-android-api-f...

Так. До меня дошло что это. Так, вопросик. А Я без танцев с camera2 api при работе с cameraX могу как-то настроить preview + imageAnalysis + VideoCapture ? или мне CameraX не позволит так глубоко настройку проводить?

Ilia Gaevskii
Так. До меня дошло что это. Так, вопросик. А Я бе...

Позволит, насколько API позволяет, конечно

Ilia Gaevskii
Так. До меня дошло что это. Так, вопросик. А Я бе...

https://proandroiddev.com/android-camerax-preview-analyze-capture-1b3f403a9395

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
https://proandroiddev.com/android-camerax-preview-...

Да, в таком сочитании у меня все работает. Оно перестает работать когда Я заменяю ImageCupture на videoCupture

Ilia Gaevskii
Да, в таком сочитании у меня все работает. Оно пер...

Блин, не заметил С видео все сложнее, там может поддерживаться на крутых девайсах и при определенных характеристиках. Выше по ссылке что ты скидывал как раз такая таблица. Другого объяснения не видел. Только тщательно с ней разбираться

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
Блин, не заметил С видео все сложнее, там может по...

Я не могу понять таблицу. Она мне говорит Standard video recording plus maximum-resolution in-app processing. Но вот как выставить параметры для трех кейсов чтобы соответсвовать таблице, Я не понимаю

Ilia Gaevskii
Я не могу понять таблицу. Она мне говорит Standard...

https://www.freecodecamp.org/news/android-camera2-api-take-photos-and-videos/ Настраиваешь по требуемым тебе характеристикам, которые проверяешь у конкретной камеры, поддерживается наборы параметров по сути прописываются в таблице в зависимости от выбранных целей preview + imageAnalysis + Image/audio/VideoCapture, но по строкам есть уточнения еще В зависимости от обрабатываемого формата картинки с цветопередачей, ты можешь выставить конкретный размер фрейма в таблице показывается какой максимальный размер фрейма ты можешь выставить при комбинации настроек каждого компонента

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
https://www.freecodecamp.org/news/android-camera2-...

Кажется Я туплю потому что не понимаю как в нужный кейс поставить другой ImageFormat Я смог проставить размеры в preview и imageAnalysis. Но как впихать формат и как повляить на videoCapture не понимаю https://pastebin.com/e5pJSsEK

Ilia Gaevskii
Кажется Я туплю потому что не понимаю как в нужный...

videoCapture = VideoCaptureConfig.Builder() .setTargetResolution(VIDEO_SIZE) .setMaxResolution(VIDEO_SIZE) .build()

Ilia Gaevskii
Кажется Я туплю потому что не понимаю как в нужный...

val preferredQuality = Quality.HD val recorder = Recorder.Builder() .setQualitySelector( QualitySelector.from( preferredQuality, FallbackStrategy.higherQualityOrLowerThan(preferredQuality) ) ) .build() val videoCapture = VideoCapture.withOutput(recorder)

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
val preferredQuality = Quality.HD val recorder = R...

Оно утсанавливает значение, но проблему это не решает 🙁

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
А какая проблема осталась?

Все та же. E/CameraFragment3: Use case binding failed java.lang.IllegalArgumentException: No supported surface combination is found for camera device - Id : 0. May be attempting to bind too many use cases. Existing surfaces: [] New configs: [androidx.camera.core.impl.ImageAnalysisConfig@162e062, androidx.camera.core.impl.PreviewConfig@6f2d644, androidx.camera.video.impl.VideoCaptureConfig@f46232d] при этом значения все очень маленькие Preview: ResolutionInfo{resolution=640x480) videoCapture: ResolutionInfo{resolution=720x480) imageAnalyzer: ResolutionInfo{resolution=640x480)

Ilia Gaevskii
Все та же. E/CameraFragment3: Use case binding fai...

ошибка явно говорит что параметры не сочетаются для id = 0 это ты что за камеру выбрал?

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
ошибка явно говорит что параметры не сочетаются дл...

Да. Это понятно. И если верить вот этой статье, то поплясав с бубном можно подобрать нужные параметры. Но Я не понимаю как влиять на них. С размером более менее понятно, а вот как изменять форматы -- нет

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
ошибка явно говорит что параметры не сочетаются дл...

Камера же имеет `characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL) = CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_FULL) `

Ilia Gaevskii
Да. Это понятно. И если верить вот этой статье, то...

Не надо с бубном ты можешь у CameraManager получить весь список id камер затем по каждой по id получить поддерживаемые характеристики, которые тебе требуются и выбираешь ту, которая поддерживает все необходимое

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
Не надо с бубном ты можешь у CameraManager получит...

Что значит "Все необходимые"? По одной она все поддерживает. А как их объеденить?

Ilia Gaevskii
Все та же. E/CameraFragment3: Use case binding fai...

а давай проверим, если выставить для видео размер 640*480

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
а давай проверим, если выставить для видео размер ...

Вопрос тот же. А как? Если делать через Рекордер, то там предустановленные значения. А вот VideoCaptureConfig у меня вообще не имеет Билдера

Ilia-Gaevskii Автор вопроса
Ilia Gaevskii
1.2.3

Странно, Builder был в первой версии

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
Странно, Builder был в первой версии

И в некоторых гайдах есть, но во всем свежем используется Recorder вместо VideoCaptureConfig

Ilia-Gaevskii Автор вопроса
Artemiy Terekhov
Пора спать) Больше пока нет идей

эх, 5 часов жизни вникуда. И правда стоит пойти спать

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
я имею в виду официально интегрированный в телегу? в том плане что не сливает переписку с пользователем?
Andrey
9
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта