Позвольте мне начать с того, что я знаю, что есть много схожих вопросов, однако они обсуждают разные сценарии, немного отличающиеся от моих, и мне трудно разобраться в документации, поэтому мне трудно сделать так, чтобы они соответствовали моему случаю.
Я просто пытаюсь предоставить пользователю экран предварительного просмотра, где он может выбрать для подтверждения изображения или для захвата нового.Компонент камеры моего приложения - это просто конвейер, поэтому я не хочу сохранять изображение, и поэтому я не использую намерения.
Я думал, что было бы просто захватить изображение (в классе, отвечающем за захват) и вернуть его обратно в действие, содержащее ImageView, а затем я бы сделал простую операцию if-else.
Проблема, с которой я столкнулся, состоит в том, что метод takePicture живет в отдельном классе от представления изображения, и ни он, ни onPictureTaken не возвращают ничего осязаемого.Так что я не знаю точно, где мое изображение живет относительно моего ImageView.
Из документации я понял, что это неправильный подход к сценарию подтверждения захвата, и скорее он имеет отношение к аргументам, передаваемым в takePicture.
Я действительно не уверен, как справиться с этим, любая помощь будет принята с благодарностью.Код можно посмотреть здесь (вместо того, чтобы загромождать страницу).