Как получить большее изображение для предварительного просмотра, чем мое разрешение экрана, используя Camera2 API на Android - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть приложение Android, написанное с использованием Xamarin. Android, но даже если кто-то знает, как это сделать на нативном Java, это было бы здорово. Я использую новый API Camera2 для получения изображений с камеры в моем приложении. Я пытаюсь использовать предварительные изображения вместо того, чтобы делать фотоснимки, потому что я обрабатываю кадры в системе машинного зрения. Я видел заметки, что Camera2 API может безопасно делать предварительный просмотр разрешения кадра до 1920x1080. Я хотел бы воспользоваться этим, поскольку мне нужно немного больше разрешения для обработки моего машинного зрения. Тем не менее, в примере кода, который я использую (и большую часть того, что я нашел в Интернете), используются метрики отображения экрана и / или вида поверхности, чтобы выяснить, какое наиболее близкое разрешение можно получить от камеры для предварительного просмотра. Обычно я понимаю причину этого, так как предварительный просмотр используется только для предварительного просмотра кадра, и нет необходимости запрашивать более высокое разрешение, чем может быть отображено на экране через вид поверхности или текстуры. Кроме того, тогда вам не нужно беспокоиться о масштабировании изображения.

Однако в этом случае я хочу, чтобы изображение с более высоким разрешением обрабатывалось, даже если оно слишком велико, чтобы поместиться в моем виде поверхности или текстуры. Конечно, мне нужно будет уменьшить его для правильного отображения на экране.

У кого-нибудь есть идеи о том, как получить изображение с более высоким разрешением из предварительного просмотра, например, 1920x1080, а затем, как правильно его отобразить в виде поверхности или текстуры или, другими словами, уменьшить его после Я получаю это от камеры?

Спасибо!

...