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

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

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

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

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

30 ответов

19 просмотров

У каждой камеры есть ограничения и поддерживаемые характеристики. Все это, как правило, можно получить через 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
1.2.3

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

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта